随笔分类 - C编程
摘要:GCC编译器在默认情况下不支持C99而是C94。具体设置:设置(Settings)-编译器和调试器设置(Compiler and Debugger Settings),在编译器设置(Compiler Settings)标签页里的其他选项(Other Opeation)的文本框里输入“-std=c99”
阅读全文
摘要:安装CodeBlock后,用了个小demo,发现无法调试。网上查了哈,是建立的工程路径带有空格的问题(前提是建立了工程哦),软件本身的安装路径是可以有空格的,默认都是 Program Files下面。
阅读全文
摘要:首先需要声明的是,计算机不会产生绝对随机的随机数,计算机只能产生“伪随机数”。其实绝对随机的随机数只是一种理想的随机数,即使计算机怎样发展,它也不会产生一串绝对随机的随机数。计算机只能生成相对的随机数,即伪随机数。
阅读全文
摘要:在兼有值与赋值两种功能的表达式中,赋值结合次序是由右至左。上面的语句等同于 n1 = (nw = (nc = 0));int nl, nw, nc;nl = nw = nc = 0; 运算符||代表OR(或逻辑),运算符&&代表AND(逻辑与),&&比||高个优先级。 统计数字0~9的个数int c;while ((c = getchar()) != EOF) if (c >= '0' && c <= '9') ++ndigit[c' - 0']; 外部变量可以在全局范围内访问,因此函数
阅读全文
摘要:当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符
阅读全文
摘要:默认格式(%d、%f、%s ……)输出是右对齐的,所以输出的结果不是很美观。我们可以在printf语句的%d参数中指明打印宽度,这样fahr的值占3字符宽,celsius的值占6字符宽,结果也会在打印区域内右对齐。printf("%3.0f\t%6.1f\n",fahr,celsius); 表明:浮点数fahr至少占3字符宽,且不带小数点和小数部分;celsius至少占6字符宽,且小数点后面有一位数字。
阅读全文
摘要:如何区分文件中的有效数据和输入结束符呢? C语言采用的解决办法是:在没有输入时getchar函数将返回一个特殊值,这个特殊值与任何实际字符都不同。这个值成为EOF(end of file ,文件结束)
阅读全文
浙公网安备 33010602011771号