一、数据关键字
1、数据类型
-
void : 声明函数无返回值或无参数,声明无类型指针。 -
char :字符型类型数据,属于整型数据的一种。(占用1字节) -
int :整型数据,通常为编译器指定的机器字长。(占用4字节) -
float :单精度浮点型数据,小数点后保存6位。(占用4字节) -
double :双精度浮点型数据,比float保存的精度高,小数点后保存15/16位。(占用8字节)
2、修饰关键字
- short : 修饰int,短整型数据,可省略被修饰的int。(占用2字节)
- long : 修饰int,长整形数据,可省略被修饰的int。(占用4字节)
- signed : 修饰整型数据,有符号数据类型。
- unsigned : 修饰整型数据,无符号数据类型。
3、复杂关键字
1.sizeof : 得到特定类型或特定类型变量的大小。 2. typedef : 声明类型别名。 3. enum 枚举声明。 4. struct : 结构体声明。 5. union : 共用体声明。
4、存储关键字
- auto :指定为自动变量,由编译器自动分配及释放。通常在栈上分配。
- static :指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部。
- extern :指定对应变量为外部变量,即在另外的目标文件中定义,可以认为是约定由另外文件声明的。
- const :与volatile合称“cv特性”,指定变量不可被当前线程/进程改变(但有可能被系统或其他线程/进程改
- register:指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数。
- volatile :与const合称“cv特性”,指定变量的值有可能会被系统或其他进程/线程改变,强制编译器每次从内存中取得该变量的值。
二、数据关键字语句
1、循环结构
- for : for(表达式1; 表达式2; 表达式3)
执行内容顺序,先执行i=0;再判断条件i<8是否满足;然后执行内容;再执行i++
for(i=0;i<8;i++)
{
}
- while :当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。while语句的一般表达式为:while(表达式){循环体}。
while(条件)
{
}
- do :do-while 和 while 循环非常相似,区别在于表达式的值是在每次循环结束时检查而不是开始时
先执行do里面内容;然后就执行while
do
{
a++;
}
while (a < 10)
{
b++;
}
}
2、分支结构
- if :条件语句,如果的意思。
if(a>b)
{
}
- else :条件语句否定分支(与if连用),其他的意思。
if(a>b)
{
}
else
{
}
- switch :开关语句(多重分支语句),选择语句。
- case :开关语句中的分支标记(与switch连用)。
- default :开关语句中的“其他”分治,可选。
switch(n)
{
case 1:
break;
case 2:
break;
default:
}
3、跳转结构
- break :跳出当前循环或switch结构。
- goto :无条件跳转语句。
//跳过operation()函数,直接执行loop下程序;
goto loop;
void operation()
{
}
loop:;
- return :用在函数体中,返回特定值(或者是void值,即不返回值)。
unisgned char()
{
if(a > b){
return a;
}
}
- continue :结束当前循环,开始下一轮循环。
跳出循环里的循环
for (i = 1; i <= 50; i++)
{
if (i % 2 == 0)
{
continue;
}
add += i;
}
|