一、数据类型
变量
1.命名规则
字母(下划线“_”被看做是字母)、数字组成的序列,字母在前
库例程的名字通常以下划线开头,因此变量名不要以下划线开头
区分字母大小写
关键字不做变量名
变量名要能够尽量从字面上表达变量的用途
局部变量一般使用较短的变量名,外部变量使用较长的名字
2.数据类型及长度
1)C语言只提供了下列几种基本数据类型
char 字符型,占用一个字节
int 整形,通常反映了所用机器中整数的最自然长度
float 单精度浮点型
double 双精度浮点型
此外,还可以在这些基本数据类型的前面加上一些限定符。如short,long及类型限定符signed,unsigned。
用sizeof()函数表示数据类型所占字节数
2)各数据类型的存储方式
3)数据类型转换
3.变量的声明
所有的变量都必须先声明后使用。
初始化:在声明的同时可对变量进行初始化,初始化表达式必须为常量表达式。
常量
1.整形常量(l(L)、u(U)、0、0x(0X))
2.浮点型常量(f(F)、l(L))
3.字符常量,一个字符常量是一个整数,某些字符可以通过转义字符序列(如\n)表示为字符和字符串常量。
4.字符串常量,从技术角度看,字符串常量就是字符数组。字符串的内部表示使用一个空字符'\0'作为串的结束。因此存储字符串的物理存储单元数比在双引号中的字符数多一个。
标准库函数strlen(s)可以返回字符串参数s的长度,但长度不包括末尾的'\0',由此我们可设计一个strlen函数如下
/*strlen函数:返回s的长度*/
int strlen(char s[])
{
int i = 0;
while(s[i] != '\0')
++i;
return i;
}
5.枚举常量
二、运算符
算术运算符
+、-、*、/、%(取余运算只能用于整型)
关系运算符
> >= < <=
== !=
逻辑运算符
!&& || (其连接的表达式从左到右的顺序进行求值,并且,在知道结果值为假或真后立即停止计算)
按位运算符(只能用于整型操作数)
~ | & ^ << >>
类型转换(当一个运算符的几个操作数类型不同时,需要通过一些规则将他们转化为某种共同的类型)
自动转换:把“比较窄的”的操作数转换为“比较宽的”操作数,并且不丢失信息的转换
待续……
运算符优先级与求值次序
三、控制流(程序语言中的控制流语句用于控制各计算操作的次序。)
分支控制流
1.if-else
2.swich-case
循环控制流
1.while
2.do-while
3.for
跳转
1.break
2.continue
3.goto