《黑马程序员》C语言中的基本数据类型 (C语言)

C语言中基本数据类型共分为三类:分别为整型、浮点型、和字符型。

整型(int):

整型数据包含了所有的整数,例如:20、15、-19、987等

浮点型(float\double):

float:单精度浮点型,也是小数,比double的精确程度低,也就是说所能表示的小数位数比较少。为了跟double区分开来,float 型数据都是以f结尾的,比如8.26f、-3.19f、0.0f。需要注意的是,绝对不能有100f这样格式的,编译器会直接报错,只有小数才允许加上f。

double:双精度浮点型,其实就是小数。比如5.43、-2.3、0.0等(注意,0.0也算是个小数)

字符常量(char):

将一个数字(0~9)、英文字母(a~z、A~Z)或者 其他符号(+、-、!、?等)用单引号括起来,这样构成的就是字符常量。

注:字符常量中单引号只能括住1个字符,而且不能是中文字。

以下为几种字符常量正确写法:

比如‘6‘、‘a‘、‘F‘、‘+‘、‘$‘等。  括号内分别为数字、小写字母、大写字母、其他符号。

以下为几种错误的写法:

‘abc‘、‘123456‘、           错误原因:单引号内只能括住1个字符。

’贺‘  ‘鲜‘                                               错误原因:单引号内不能是中文字。

字符串常量:

将一个或者多个字符用双引号("")括起来,这样构成的就是字符串常量。

比如"6"、"男"、"哇哈哈"、"abcd"、"my_car4",其实printf("Hello World");语句中的"Hello World"就是字符串常量。

时间: 2024-10-24 05:06:47

《黑马程序员》C语言中的基本数据类型 (C语言)的相关文章

黑马程序员_Objective C中的@property 与 @synthesize 快速生成setter getter方法

<a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>.<a href="http://www.itheima.com"target="blank">.Net培训</a>.期待与您交流! 一般来说在一个类中 成员变量是会有setter 跟getter方法的. 如果每一个成员变量的setter 跟gett

黑马程序员_ JAVA中的多线程

尽管线程对象的常用方法可以通过API文档来了解,但是有很多方法仅仅从API说明是无法详细了解的. 本来打算用一节的篇幅来把线程方法中一些重要的知识说完,但这样下来估计要很常的篇幅,可能要用好几节才能说把和线程方法相关的一些重要的知识说完. 首先我们接基础篇(二)来说明start()方法. 一个线程对象生成后,如果要产生一个执行的线程,就一定要调用它的start()方法.在介绍这个方法时不得不同时说明run方法.其实线程对 象的run方法完全是一个接口回调方法,它是你这个线程对象要完成的具体逻辑.

黑马程序员【Java中的面向对象】

Java中的面向对象 在软件开发的学习中, 我最先接触的开发语言就是java,但都是简单的函数和循环数组的应用.说道面向对象,第一次看到这个词的时候还是在C#的学习过程中,我记得当时PPT上霸气的解释,什么是对象?万物皆对象!够霸气吧,当时的面向对象思想对我来说还是挺崩溃的,什么继承多态啊!经过了无数的联系项目的书写,终于对面向对象有了一定的理解,现在刚好在java的学习中再度重温面向对象,那么就将我眼中的面向对象写出来分享给大家. 说到面向对象,我们就不得不提一下他的三大特性,继承封装和多态.

黑马程序员———基础视频中涉及的几个设计模式

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- package o_oriented; /* 设计模式: 解决某一问题最行之有效的方法.java中有23种设计模式. 单例设计模式: 解决一个类在内存只存在一个对象. 思路: 1.为了避免其他程序过多的建立该类对象,先禁止其他程序访问该类

黑马程序员——IO包中的其他类

IO包中的其他类: 1.打印流:提供了打印方法,可以将各种数据类型的数据原样打印     字节打印流PrintStream       构造函数可以接受的参数类型:         (1)File对象  File          (2)字符串路径 String          (3)字节输出流  OutputStream 字符打印流PrintWriter        构造函数可以接受的参数类型:           (1)File对象  File          (2)字符串路径 Str

黑马程序员------Foundation框架中各种牛瓣数据类型

-----iOS培训.Android培训.Java培训,期待与您交流----- 一.NSRange.NSPoint\CGPoint. NSSize\CGSize.NSRect\CGRect (CGPint CGSize)结构体 1)NSRange NSRange表示一个范围,比如我们想求个@"I fall in love with Objective-C~";  这个字符串中"love"的表示范围就是位置从11开始,长度为4: NSRange的本质是一个结构体, 里

黑马程序员【Java中的多线程】

Java中的多线程 首先,在开篇讲线程之前要说一个问题,我们知道多线程的执行原理是cpu在不同的线程中做着切换操作,而一提到多线程,大家首先想到的肯定是提高系统的运行效率,可是真的是这样的么?我们来借助一位大神博客中的代码就可以看出来有时单线程的运行效率要高于多线程: import threading from time import ctime class MyThread(threading.Thread): def __init__(self, func, args, name): thr

黑马程序员_JavaSE学习总结第06天_Java语言基础2 &amp; 面向对象1

------- android培训.java培训.期待与您交流! ----------  06.01 二维数组概述和格式1的讲解 二维数组概述:二维数组其实就是一个元素为一维数组的数组 格式1:数据类型[][] 变量名 = new 数据类型[m][n]; m表示这个二维数组有多少个一维数组,n表示每一个一维数组的元素个数 例:int[][] arr = new int[3][2]; 定义了一个二维数组arr 这个二维数组有3个一维数组,名称是arr[0],arr[1],arr[2] 每个一维数组

黑马程序员--Obbjective-C-Foundation框架中的NSArray与NSMutableArray的用法-我之整理

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- ------------NSArray的创建方式 1),类方法创建 + (instancetype)array; + (instancetype)arrayWithObject:(id)anObject; + (instancetype)