随笔分类 -  C 杂烩

摘要:Byte是8位吗?——C语境中的Byte及C语言的char类型两类字符 在C语言中,字符(character)这个术语具有两个层次上的含义:书写源程序的字符和程序处理的字符。 例如,在下面的源程序中“""”之内的“你”、“好”、“,”、“C”、“!”、“\n”就属于程序要处理的字符。#include <stdio.h>int main(void){ printf("你好,C!\n"); return 0;} 该源程序中的其他字符则属于书写源程序的字符,这其中也可能包含并没有明显显示出来的字符,例如空格字符(space character)、水 阅读全文
posted @ 2013-02-21 09:43 maxspeed 阅读(466) 评论(0) 推荐(1)
摘要:gets()从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结束字符串。注意:gets函数可以无限读取,不会判断上限,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。如果溢出,多出来的字符将被写入到堆栈中,这就覆盖了堆栈原先的内容,破坏一个或多个不相关变量的值,为了避免这种情况,我们可以用fgets()来替换gets()。scanf("%s",&s)与gets(s)函数相似,但不完全相同,使用scanf(&q 阅读全文
posted @ 2012-11-03 17:26 maxspeed 阅读(571) 评论(0) 推荐(0)