2

基本数据类型

clipboard.png

clipboard.png

整型数据是指不带小数的数字

clipboard.png

浮点数据是指带小数的数字

clipboard.png

C语言中常用的格式化符

clipboard.png

在程序执行过程中,值不发生改变的量称为常量。C语言的常量可以分为直接常量和符号常量:#define 标识符 常量值

运算符

自增自减运算符:clipboard.png

逻辑运算符:

clipboard.png

运算符的优先级:

clipboard.png

循环

while

clipboard.png

其中表达式表示循环条件,执行代码块为循环体。while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体代码块。其执行过程可用下图表示

clipboard.png

do--while

clipboard.png
do-while循环语句的语义是:它先执行循环中的执行代码块,然后再判断while中表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。其执行过程可用下图表示:

clipboard.png

for

clipboard.png
执行过程如下:

第一步:执行表达式1,对循环变量做初始化;

第二步:判断表达式2,若其值为真(非0),则执行for循环体中执行代码块,然后向下执行;若其值为假(0),则结束循环;

第三步:执行表达式3;

第四步:执行for循环中执行代码块后执行第二步;

第五步:循环结束,程序继续向下执行。

其执行过程可用下图表示:

clipboard.png

使用break语句时注意以下几点:

1、在没有循环结构的情况下,break不能用在单独的if-else语句中。

2、在多层循环中,一个break语句只跳出当前循环

continue语句的作用是结束本次循环开始执行下一次循环。

break语句与continue语句的区别是:break是跳出当前整个循环,continue结束本次循环开始下一次循环。

字符串函数

常用的字符串函数:
clipboard.png

使用字符串函数注意事项:
1、strlen()获取字符串的长度,在字符串长度中是不包括‘0’而且汉字和字母的长度是不一样的。比如:
clipboard.png

2、strcmp()在比较的时候会把字符串先转换成ASCII码再进行比较,返回的结果为0表示s1和s2的ASCII码相等,返回结果为1表示s1比s2的ASCII码大,返回结果为-1表示s1比s2的ASCII码小,例如:
clipboard.png

3、strcpy()拷贝之后会覆盖原来字符串且不能对字符串常量进行拷贝,比如:
clipboard.png

4、strcat在使用时s1与s2指的内存空间不能重叠,且s1要有足够的空间来容纳要复制的字符串,如:
clipboard.png

多维数组

定义:数据类型 数组名称常量表达式1...[常量表达式n];
例如:clipboard.png

我们可以把上面的数组看作一个3×3的矩阵:
clipboard.png

多维数组初始化:
1、数据类型 数组名称常量表达式1...[常量表达式n] = {{值1,..,值n},{值1,..,值n},...,{值1,..,值n}};

2、数据类型 数组名称常量表达式1...[常量表达式n]; 数组名称下标1...[下标n] = 值;

多维数组初始化要注意以下事项:

1、采用第一种始化时数组声明必须指定列的维数。因为系统会根据数组中元素的总个数来分配空间,当知道元素总个数以及列的维数后,会直接计算出行的维数;

2、采用第二种初始化时数组声明必须同时指定行和列的维数。


潘佳琦
894 声望34 粉丝

为 API 生,为框架死,为 debug 奋斗一辈子;


下一篇 »
Thinkphp