4.28

来源:互联网 发布:windows10还原网络设置 编辑:程序博客网 时间:2024/06/04 19:19
例:
可以把static 定义为用户标识符。  这句话正确么?
 static应该为关键字,不能使用。


用户标识符如果与关键字相同,则编译时会出错;如果与预定义标识符相同,编译时不会出错,
拓展:
标识符分为关键字、预定义标识符、用户标识符。
预定义标识符(保留标识符):背诵define scanf printf include。记住预定义标识符可以做为用户标识符。包括那些以下划线字符开始的标识符和标准库函数的名字。如printf().
关键字:不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字
用户标识符:用户根据需要自己定义的标识符。一般用来给变量、函数、数组等命名。用户标识符如果与关键字相同,则编译时会出错;如果与预定义标识符相同,编译时不会出错,但预定义标识符的原意失去了,或会导致结果出错,因此预定义标识符一般不用来作为用户标识符。


题目:语句printf("a\bre\'hi\'y\\\bou\n");  结果:re'hi'you
提示:
\b代表退格。
\r使光标移至当前行的起始位置。
\t是制表符,和键盘中的TAB一样。
\a是蜂鸣声
\ddd 1到3位八进制数所代表的任意字符
\xhh 1到2位十六进制所代表的任意字符


例二:
以下程序段的输出结果()
char s[]="\\141\141abc\t";
printf("%d\n",strlen(s));     //计算字符数不包括\0.
答案:9
例三:
char a[]="abc\0mis";
printf("%d",strlen(a));


答案:3
注意:strlen()函数是从字符串开头开始,直到碰到第一个字符串结束符‘\0’为止,然后返回计数值。(不包括\0)
要打开一个已存在的非空文件“file”用于修改,选择正确的语句
A.fp=fopen("file","w");     //这是打开修改 write
B.fp=fopen("file","r");    //这事打开只读。




A为65,a为97  A在前


当一个共用体被声明时, 编译程序自动地产生一个变量, 其长度为联合中最大的变量长度的整数倍。以上例而言,最大长度是double数据类型,所以foo的内存空间就是double型的长度。
union foo
{
char s[10];
int i;
};
在这个union中,foo的内存空间的长度为12,是int型的3倍,而并不是数组的长度10。若把int改为double,则foo的内存空间为16,是double型的两倍。




int main(void)
{
http://www.sogou.com
printf("welcome to sogou\n");
return 0;
}


这个程序的运行结果竟然是程序运行正常。
原创粉丝点击