2023-10-23 17:12来源:m.sf1369.com作者:宇宇
常用的就是C语言关键字了,给你例举几个,一般书上都会说,你好好看看书吧1??C语言简洁、紧凑,使用方便、灵活。ANSI C一共只有32个关键字: auto break case char const continue default do double else enum extern float for goto if int long register return short signed static sizeof struct switch typedef union unsigned void volatile while auto :声明自动变量 double :声明双精度变量或函数 int: 声明整型变量或函数 struct:声明结构体变量或函数 break:跳出当前循环 else :条件语句否定分支(与 if 连用) long :声明长整型变量或函数 switch :用于开关语句 case:开关语句分支 enum :声明枚举类型 register:声明寄存器变量 typedef:用以给数据类型取别名 char :声明字符型变量或函数 extern:声明变量是在其他文件正声明 return :子程序返回语句(可以带参数,也可不带参数) union:声明共用数据类型 const :声明只读变量 float:声明浮点型变量或函数 short :声明短整型变量或函数 unsigned:声明无符号类型变量或函数 continue:结束当前循环,开始下一轮循环 for:一种循环语句 signed:声明有符号类型变量或函数 void :声明函数无返回值或无参数,声明无类型指针 default:开关语句中的“其他”分支 goto:无条件跳转语句 sizeof:计算数据类型长度 volatile:说明变量在程序执行中可被隐含地改变 do :循环语句的循环体 while :循环语句的循环条件 static :声明静态变量 if:条件语句
#include<stdio.h>
int main()
{
int i;
for(i=0;i<128;i++)
{
if(i==0)printf(null\n);
else if(i==7)printf(bell\n);
else if(i==8)printf(backspace\n);
else if(i==9)printf(horizontal tab\n);
else if(i==10)printf(newline\n);
else if(i==13)printf(carriage return\n);
else if(i==32)printf(space\n);
else printf(%c %d\n,i,i);
}
return 0;
}
d :整形格式控制符
ld :长整形格式控制符
lf :双精度格式控制符
c :字符型格式控制符
就是输出按照%号后面得格式输出
老大,你怎么输入的呀
你要知道switch的原理是执行符合条件的case语句后面的语句。比如
switch(0)
{case 0: ...
case 1: ...
...
case n: ...
default: ...}
如果你的case语句后面没有break语句的话,就会从满足case 0开始,一直向下执行,一直执行到default才结束,相反如果是swithc(3)的话,就会从case 3开始,一直执行到default或者遇到break为止。
上面的内容不想改了,下面介绍一下你输入的2473吧
首先你是使用getchar()来输入的,这个函数是把输入的内容读成字符,也就是说你输入2的时候实际上是读入的字符2,也就是ASCII码中的50(就算是,不管是多少,都无所谓)吧。因此把字符2-'0'字符0就得到整型数字2,因为字符0与字符2是相差2的。所以2-'2'字符2的结果也就是0了。因此执行的是case 0:因为没有break,所以继续执行case 1:然后使用putchar函数输出c+4,因为putchar也是把输出的内容以字符的形式输出的,而c刚刚讲了,在这里是字符2,因此把字符2加上4,也就得到ASCII码中的字符6了。所以先输出字符6,注意是字符6。因为case 1也没有break语句,所以继续执行case 2这个语句同样输出的是字符6。然后遇到break;跳出switch语句。然后执行for循环,这次是字符4,原理就不讲了,同以上讲的类似,这次执行的是case 2输出8,然后是字符7,执行default输出9,然后是字符3,执行的是case 1输出两个7,因此最后就是668977,现在车底明白了??
如果还不明白,那真的是无语了。