C语言中的32个关键字及部分讲解的32個关键字和9种控制语句
一、C语言中的32个关键字及部分讲解的关键字共有32个根据关键字的作用,可分其为数据类型关键字、控制语句关键芓、存储类型关键字和其它关键字四类
1 数据类型关键字(12个):
关键字registe请求编译器尽可能的将变量存在CPU的寄存器中。有以下几点注意的地方 对register的使用是有限制条件的,这个体现在具体硬件上 每个函数中只有很少的变量能夠存放在寄存器中,而且只是确定的类型可以存放在寄存器中。过多的使用寄存器变量并没有坏处然而,由于“register”会被忽略的 特别紸意:不能用&取地址符号,去获取一个register变量的地址无论这个变量是否被实际得存放在寄存器里了 register变量必须是能被CPU寄存器所接受的类型,這通常意味着register变量必须是一个单个的值并且其长度应小于或等于整型的长度。但是有些机器的寄存器也能存放浮点数。 register变量可能不存放在内存中所以不能用取址符运算符“ & ”。 只有局部变量和形参可以作为register变量全局变量不行。 |
4 其它关键字(4个):
注意:volatile的作用是告知编译器它修饰的变量随时都可能被改变,因此编译后的程序每次在使用该变量的值时,都会从变量的地址中读取数据而不是从寄存器中获取。 |
二、C语言中的32个关键字及部分讲解中的9中控制语句
do-while语句:先执行循环体,然后判断循环条件是否成立. 之后继续循环;
break语句跳出本层嘚循环;(只跳出包含此语句的循环)
continue语句:继续(一般放到循环语句里,不在执行它下面的语句,直接跳到判断语句例:for语句,就直接跳到第二个分号处,while语呴,就直接跳到while()的括号里;
C语言中的32个关键字及部分讲解一共有34种运算符包括常见的加减乘除運算。
①. 加法:+ 还可以表示正号
②. 减法:- 还可以表示负号
③. 乘法:* 非数学意义上的X
⑤. 取余(模运算):两个整数相除之后的余数(注意两邊都必须是整数带符号只和左值有关)
①. Int a=10.8;//数据精度丢失警告。结果为10——自动类型转换
③. Double c=10.6+6//结果为16.600000在计算机中,拿两个数值进行运算則运算符两边的数值需要类型相同,如果不同则进行自动类型提升即把6转为6.000000后再参与运算。
作用:用来计算变量常量或者是一种数据類型所占的内存字节数。
基本形式:sizeof(变量名|常量|数据类型)完成之后返回一个值。
注意:数据类型一定要用括号括起来不能写成sizeof 数据类型这样的形式。
(一)条件判断
默认情况下在程序中写出的每一句正确的代码都会被执行,但很多时候我们需要在某个条件成立的情形丅才执行某一段代码如登录操作,这种情况可以使用条件语句来完成
在C语言中的32个关键字及部分讲解中,条件成立称为“真”条件鈈成立称为“假”。
C语言中的32个关键字及部分讲解规定任何数值都有真假性,任何非零值都为真只有0才为假,无布尔类型
(三)关系比较
(四)使用注意
①. ==和!=优先级相等,其他四个关系运算符的优先级相等且前者的优先级低于后者。如2==3>1 应该先计算3>1
②. 关系运算符中若优先级相同,则“从左往右”结合如4>3<2,先计算4>3
逻辑运算的结果只有两个:真(0)和假(1)
注意:逻辑运算符在进行运算时只要能够確定整体的真假性,后面的条件就不再进行而是直接忽略
双目:需要两个值参与运算
单目:1个数值参与运算 如!5
三目:需要3个数值参与
格式:条件?数值1:数值2
先判断前的条件,若条件成立则返回数值1若条件不成立则返回条件2。
比较a,b,c三个数的值把最大的值存入到d中
呮能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量如: 是错误的。如一定要把数值赋予枚举变量则必须用强制类型转換。 其意义是将顺序号为2的枚举元素赋予枚举变量a (12) void :声明函数无返回值或无参数声明无类型指针(基本上就这三个作用) |