************DonaldErvinKnuth,美国著名计算机科学家,斯坦福大学计算机系荣誉退休教授,被誉为现代计算机科学的鼻祖,在计算机科学及数学领域发表了多部具广泛影响的论文和著作。数据类型常量变量运算符与表达式基本输入与输出函数数据类型基本类型整型实型枚举类型字符型基本整型长整型短整型无符号整型单精度实型双精度实型构造类型数组类型结构体类型公用体类型指针类型空类型*类型长度(字节)取值范围char1-128~127signedchar1-128~127unsignedchar10~255short[int]2?32768~32767unsignedshort[int]20~65535int4?2147483648~2147483647unsignedint40~4294967295long[int]4?2147483648~2147483647signedlong4?2147483648~2147483647unsignedlong40~4294967295float4-3.4E-38~3.4E38double8-1.7E-308~1.7E308longdouble8?-1.7E-308~1.7E308数据类型常量变量运算符与表达式基本输入与输出函数整型常量:1,35,3245L(长整型)实型常量:3.14159,5.14e-6(指数形式)3.14F(单精度),3.14L(双精度)字符常量1)普通字符常量:用单引号括起来的一个字符,如a,92)转义字符常量:一对单引号括起来并以“\”开头的字符序列,如‘\n’(回车),‘\t’(水平制表符)。字符串常量:用一对双引号括起来的一个字符序列,如abcd“,系统在字符串末尾添加一个字符串结束标志\0。符号常量(宏常量):用一个标识符代表的一个常量。由预编译处理命令定义:#define标识符字符串数据类型常量变量运算符与表达式基本输入与输出函数变量的定义:[存储类型]数据类型变量名1[,变量名2,……,变量名n];变量(Variable)是指在程序执行过程中,其值可以改变的量。每个变量不仅有名字,还具有一定的数据类型。存储类型auto:在函数内部定义,作用域为函数内部。生存期为该函数运行期间,属暂时性存储。register:存放在通用寄存器中。static:存放在静态存储区中,一直存在直到整个程序运行结束。extern:是全局变量,在函数外部定义,其作用范围从定义开始到文件结束。#includestdio.hintmain(void){intia0,ia1=5;staticintsa;charc1,c2,cb1=6;*变量的初始化程序运行结果printf(ia0=%d,ia1=%d,sa=%d\n,ia0,ia1,sa);c1=A+32;c2=a-32;ia0=6-0;ia1=5+0;printf(c1=%c,c2=%c\n,c1,c2);printf(ia0=%d,ia1=%d,ia1=%c\n,ia0,ia1,ia1);return(0);}数据类型常量变量运算符与表达式基本输入与输出函数算术运算符:+、?、*、/、%注意:/(两整数相除,结果取整)7/4=1,1/2=0%(两个操作数都为整数,余数的符号和被除数的相同)7%4=3,7%(-4)=3(-7)%4=-3(-7)%(-4)=-3自增、自减:++、??,作为前缀先运算,否则后运算inta=5,b=6,x,y;x=a++;y=--b;问:x和y的值为多少?优先级和结合性:先乘除,后加减。同级自左至右运算。小于=小于或等于大于=大于或等于==等于!=不等于关系表达式是用关系运算符连接两个任意表达式关系表达式的运算结果是一逻辑值:0(