一、C语言的结构
1.每个C语言的固定写法 (书写代码,尽可能使用英文)
#include <stdio.h> //头文件
int main() // 主函数main是程序的入口函数,一个C程序必须有 main 函数,而且只能有一个
{
printf("csdn"); //输出函数
}
2.输入字符串:pust , printf 输出字符串:scanf。
在C语言中,字符串需要用双引号“ ”包围起来,csdn什么也不是,计算机不认识它,“csdn”才是字串符。 pust("csdn”) printf("csdn") scanf("csdn")
在汉语和英语中,分别使用。和.表示一句话的结束,而在C语言中,使用;表示一个语句的结束。 pust("csdn”)表达了完整的意思,是一个完整的语句,需要在最后加上;,表示当前语句结束了。
总结起来,上面的语句可以分为三个部分:
puts( )命令计算机输出字符串;
二、数据类型
1.short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据
(1)字符型char--%c(2)整形int--%d
(3) 单精度型float--%f
长整型long--%ld
双精度型double--%lf
2.字节
一个字节=8个比特位的大小
bit--比特位
byte--字节
三、变量
1.标识符(变量名)
C语言规定,标识符只能由字母、数字、下划线组成,且第一个字符必须为字母或下划线。(不能以数字开头,不能是关键字或保留字,要区分大小写)
2.关键字
保留字内部预先定义的标识符称为关键字(或保留字)。关键字不能作为用户标识符。
四、条件判断表达式
C语言的运算符有以下几种:
1、算术运算符(+ - * / %) 从右往左结合
2、关系运算符(> < == >= <= !=)从右往左结合
3、逻辑运算符(! && ||)
4、位运算符(<< >> ~ | ^ &)
5、赋值运算符(=及符号扩展赋值运算符)
6、条件运算符(? : ) 从右往左结合
7、逗号运算符( , )
8、指针运算符(* &)
9、求字节运算符(sizeof)
10、强制类型转换运算符((类型))
11、分量运算符( . ->)
12、下标运算符([])
13、其他
优先级:算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符。逻辑运算符中“逻辑非 !”除外。
1.关系运算符和关系表达式
(1)关系运算符(优先级低于算术运算符,高于赋值运算符且前四种运算符优先级高于后俩种运算符)
> 大于
>= 大于或等于
< 小于
<= 小于或大于
== 相等
!= 不相等
(2)关系表达式
用关系运算符将俩个数值或数值表达式连接起来的式子就是关系表达式。
2.逻辑运算符和逻辑表达式
(1)逻辑运算符
&& 逻辑与
|| 逻辑或
!逻辑非
&&:参与运算的俩个值都为“真”时,结果才为“真”,否则为“假”。(++为+,+-为-)
||:参与运算的俩个值只要有一个为“真”,结果就为“真”;俩个值都为“假”时,结果为“假”。
!:参与运算的值为“真”时,结果为“假”;参与运算的值为“假”时,结果为"真"。
(2)逻辑表达式
用逻辑运算符将关系表达式或其他逻辑量连接起来的式子就是逻辑表达式。
五、if选择语句
1.单分支if语句
语法结构:
if(条件判断表达式)
语句
if是C语言中的关键字,如果条件判断表达式的值为"真”,则执行语句;如果为“假”,则不执行语句。
2.双分支if语句
(1)双分支if-else语句
语法结构:
if(条件判断表达式)
语句1 \\条件为真的时候,执行此处的代码
else
语句2 \\条件为假的时候,执行此处的代码
if是C语言中的关键字,如果条件判断表达式的值为"真”,则执行语句1,否则(条件判断表达式的值为“假”)执行语句2。需要说明的是,else只能和if配合使用,不能单独使用。
(2)多分支if语句
if-else语句中,其中if分支或者else分支又可以是一个if语句或者if-else语句,这称为if语句的嵌套,或者多分支if语句。if-else语句适用于对俩个条件进行判断的操作。
六、条件运算符
C语言中有一种三元运算符,由俩个符号(?和:)组成,被称为条件运算符。
三元运算符:条件表达式 ? 表达式1 : 表达式2
条件运算符的运算规则和if-else语句类似,当条件表达式为“真”时,则以表达式1的值作为条件表达式的值,否则以表达式2的值作为条件表达式的值。(条件运算符的优先级时最低的)
七、switch语句
1.语法结构:
switch(表达式) { //条件,一般是变量
case 变量对应的值1:执行代码;break; //break是终止代码,switch没有跳楼现象。
case 变量对应的值2:执行代码;break;
.
.
.
default:以上为假的时候执行代码;
2.执行过程如下:
(1)计算switch后面表达式的值,并且与每个case后面的常量表达式的值进行比较,如果两者柜就执行该case后的语句。
(2)如果case对应的语句后面有break语句,则程序跳出swich语句;如果没有break 语句,送执行下一个case对应的语句。
(3)如果switch后面表达式的值与case后面的常量表达式的值都不相等,则执行default后的语句,case后面有break语句。