常量与变量
常量:有些数据类型在程序使用之前已经设定好了,并且在程序的运行过程中不会发生改变。像1,2。 变量:有些数据类型在程序运行过程中可能会改变或者被赋值。像a,b。
基本数据类型
int
int类型是有符号整形 1.声明int变量和赋值。 声明一个变量时:
int a;
声明多个变量时,可以一起声明也可以分开声明,一起声明时变量直接用逗号隔开,最后用分号。
int a,b,c;
赋值可以在声明变量时完成:
int a = 1;
也可以在声明变量后完成:
int b;
b = 1;
还有一种方法是通过函数获得值,如scanf()。
初始化变量
为变量赋一个初始值就叫做初始化变量。刚开始接触C的时候会费解a = 1;其实这个语句应该从右向左看,是把1给了a,中间的“=”在这里不是等于的意思,是赋值符号,等于使用“==”。
打印int类型的值
打印用的函数是printf()
int a = 7;
int b = 8;
printf("小明今年%d岁,小红今年%d岁,两人相差%d岁",a,b,b-a);
%d是转换说明,告诉程序要在这个位置放一个int类型的值,在示例代码中,第一个%d对应a,第二个%d对应b,第三个%d对应b-a,由第三个可以看出,在打印时是可以进行一些运算的。 有关int类型的其他整数类型: short int 类型:占用空间可能比int类型小,可以简写成short。打印时可以用%hd。 long int/long类型:打印long类型,可以用%ld转换说明。 unsigned int/unsigned类型:用于非负数的场合。打印时可用%u转换说明。
char
char类型用于存储字符,主要是与ASCII编码相关。 1.声明char类型变量和赋值
char wod = 'A';
字符A对应的ASCII码是65。 2.打印字符 打印char类型用%c转换说明。用%c意思是打印该字符,用%d打印的是整数,如A用前者是A,用后者是65。
_Bool
_Bool类型用于表示布尔值,就是逻辑值true和false.C语言中用1表示true,0表示false。
浮点型
float、double和long double。 float类型至少能表示6位有效数字,如能够表示3.1415926的前6位数字。 double类型至少能表示10位有效数字。 浮点型除了可以用3.14这样的形式表示外,还可以用指数的形式表示如:1000可以表示为1.0e3,-0.00002可以表示为-2.0e-5。 1.打印浮点型 %f是打印十进制的float和double,用%e是打印指数计数法的。打印long double时用%lf或%le。平时做题或吓呆时会遇到保留几位小数的情况,只需要写成这样%.2f,意思是保留两位小数。
复数和虚数类型
C语言有三种复数类型float_Complex、double_Complex、long double _Complex。像第一个,需要两个float类型来表示复数的实部和虚部,以此类推。 三种虚数类型:float_Imaginary、double_Imaginary和long_Imaginary。
如何获得类型大小
printf("%zd", sizeof(double));
像这样,用sizeof()获取,%zd是sizeof()的返回类型。
|