提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
一、变量及赋值
变量的赋值分为两种方式:
先声明再赋值
声明的同时赋值
二、基本数据类型
三.格式化输出语句
四、字节类型转换
数据类型存在自动转换的情况.
自动转换发生在不同数据类型运算时,在编译的时候自动完成。
提示:char类型数据转换为int类型数据遵循ASCII码中的对应值.
字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换
五、强制类型转换
(数据类型) (表达式)
- 转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。
- 强制转换后的运算结果不遵循四舍五入原则。
六、运算符
- C语言中的三目运算符:?:,其格式为:
表达式1 ? 表达式2 : 表达式3;
执行过程是:
先判断表达式1的值是否为真,如果是真的话执行表达式2;如果是假的话执行表达式3。
- 优先级比较
1优先级最高 向下依次降低
七、循环体
-
if
-
if else
-
while
-
do-while循环
C语言中的do-while循环,一般形式如下:
do-while循环语句的语义是:
它先执行循环中的执行代码块,然后再判断while中表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。
注意:使用do-while结构语句时,while括号后必须有分号。
break
- 在没有循环结构的情况下,break不能用在单独的if-else语句中。
- 在多层循环中,一个break语句只跳出当前循环。
continue
break语句与continue语句的区别是:
break是跳出当前整个循环,continue是结束本次循环开始下一次循环。
七、数组
三种初始化方式
- 数据类型 数组名称[长度n] = {元素1,元素2…元素n};
- 数据类型 数组名称[] = {元素1,元素2…元素n};
- 数据类型 数组名称[长度n]; 数组名称[0] = 元素1; 数组名称[1] = 元素2; 数组名称[n-1] = 元素n;
有关字符串的函数
多维数组
多维数组的定义格式是:
数据类型 数组名称[常量表达式1][常量表达式2]…[常量表达式n];
定义了一个名称为num,数据类型为int的二维数组。其中第一个[3]表示第一维下标的长度,就像购物时分类存放的购物;第二个[3]表示第二维下标的长度,就像每个购物袋中的元素。
多维数组的初始化与一维数组的初始化类似也是分两种:
- 数据类型 数组名称[常量表达式1][常量表达式2]…[常量表达式n] = {{值1,…,值n},{值1,…,值n},…,{值1,…,值n}};
- 数据类型 数组名称[常量表达式1][常量表达式2]…[常量表达式n]; 数组名称[下标1][下标2]…[下标n] = 值;
大小端
像上面这种将高位字节放在内存低地址的方式叫做大端,反之,将低位字节放在内存低地址的方式就叫做小端。