![0accb26a8e1090b4d56697bccc8df9f8.gif](https://i-blog.csdnimg.cn/blog_migrate/daf6d3bb17e2f64b9ad48859da6aed49.gif)
每当你满怀信心的准备尝试一件新事物时,冥冥之中,宇宙晦暗一处已经亮起一丝微弱的光芒,直径或许不过纳米级别,或是更小,却耀眼异常。
你小心翼翼、万般欣喜地不断渗透,一颗接一颗的星也不断亮起,星云密布的那片星域,已然勾勒出你想成为的样子。
这儿,一扇大门已经为你敞开,欢迎您来到趣学C语言的世界。
乘风破浪会有时,直挂云帆济沧海。
TEXT正文01:知识点1、基本数据类型
C语言的基本数据类型只有五种,即整形(int)、字符型(char)、单精度浮点型(float)、双精度浮点型(double)和枚举类型(enum)。
此外,还有一些修饰符可以改变基本类型的意义,如long(长整型)、short(短整型)、signed(有符号)和unsigned(无符号)。
short只能修饰int,且可以省略short,
long只能修饰int和double,
unsigned和signed只能修饰char和int
数据类型的描述确定了其内存所占空间的大小,16位机中int占2个字节,32位机中int占4个字节,其他均相同。
2、变量
C语言是一种强类型语言,在使用数据之前要求对所有用到的变量,都需要先定义后使用
如:int a,b,c; //定义a,b,c为整型变量
float d=1.23,e; //定义d,e为浮点型变量,并初始化d。注意不能同时赋值,如float d=e=1.23; 是错误的。
3、常量
常量是运行过程中数值不能改变的量。
(1)整型常量
十进制常量 如 5、15、38、155
八进制常量 如 012、037 (以0开头,数字不超过7)
十六进制常量 如0x2A、0X9F (以0x开头,数字从0-9、A-F,x不区分大小写)
(2)实型常量
又称浮点型常量,包括整数部分、尾数部分和指数部分。
如:12.34, -.123, -2.5e-3(注意e前必须有数,e后必为整数,e不区分大小写)
(3)字符常量
字符型常量
如'a','0','!' 字符按照对应的ASCII码值来存储
字符串常量
如“C program”,字符串末尾自动添加‘\0’,所以“Ab”的字节数为3
转义字符
符号常量
符号常量在使用前必须先定义,定义的形式是
如:#define PI 3.1415926
#define N 5
4、运算符和表达式
C语言运算符优先级:
同一优先级的运算符,运算次序由结合方向所决定
简单记就是:!>算术运算符>关系运算符>&&>||>赋值运算符
表达式是由运算数和运算符构成的一个可以计算的式子,表达式的优先级由表达式的运算符的优先级和运算符的结合方向来决定
5、类型转换
数据混合运算时会自动进行类型转换,默认转换为数据最长的数据类型,以保证运算精度不会降低,正常情况下,char和short会转换成int,int和float会转换成double
用户也可以进行强制类型转换
如(int)2.123 就是把2.123转换成2
6、C语句
(1)控制语句
if...(条件语句)
for...或者while...或者do...while...(循环语句)
continue(结束本次循环)
break(中止本层循环或者跳出switch语句)
switch...(多分支选择)
goto...(转向语句)
return...(从函数返回语句)
(2)函数调用语句
如:printf("hahaha");
(3)表达式语句
如:a++;
(4)空语句
(5)复合语句
如:
{
int a=9;
a++;
}
02例题例2-1-1 若变量a是int类型,并执行了语句a='A'+1.6,则 。
A. a的值是字符C B. a的值是浮点型
C.不允许字符型和浮点型相加 D.a的值是'A '的ASCII值加上1
解:选D。因为a是int型,所以1.6要当成1来计算。
例2-1-2 下列浮点数的表示错误的是 。
A.100. B. .5E2 C. 1e2b D. 12e2.0
解:选D。e前必须有数,e后必须为整数
例2-1-3 字符串常量“BB\n\\\'\r”在内存中占得字节数为 ,此字符串长度为 。
A.6 B.7 C.8 D.9
解:选 B A,注意字节数要加上一个‘\0’,六个字符分别为 B B \n \\ \' \r
例2-1-4 执行下列C语言程序段后,变量b的值是 。
double a=1,b;
b=a+5/2;
A.1 B.3 C.3.0 D.3.5
解:选C 5/2等于2,a和b都为double型,a+2等于3.0。
EPILOGUE结语希望对您有用,再会。