随笔分类 -  C/C++

摘要:在C标准中没有做明确规定的地方会用Implementation-defined、Unspecified或Undefined来表述,在本书中有时把这三种情况统称为“未明确定义”的。这三种情况到底有什么不同呢?一种 Implementation-defined的情况,C标准没有明确规定char是有符号的还是无符号的,但是要求编译器必须对此做出明确规定,并写在编译器的文档中。而对于Unspecified(未详细说明,未指定)的情况,往往有几种可选的处理方式,C标准没有明确规定按哪种方式处理,编译器可以自己决定,并且也不必写在编译器的文档中,这样即便用同一个编译器的不同版本来编译也可能得到不同的结果. 阅读全文
posted @ 2011-08-03 17:30 MagicLetters 阅读(2392) 评论(0) 推荐(0)
摘要:1.GNU/Linux Command-Line Conventions Almost all GNU/Linux programs obey some conventions about how c... 阅读全文
posted @ 2010-09-24 21:00 MagicLetters 阅读(580) 评论(0) 推荐(0)
摘要:最近使用Eclipse CDT插件编写C程序,在程序执行的过程中遇到一些小问题,程序中的输出信息不能在Console(控制台)及时的显示出来,也就是说当程序执行printf或puts等输出函数后,输出的内容并未在Console显示。但是这些内容却在程序执行完毕后集中显示在Console中。出现这种现象和stdout的buffer有关,解决办法也比较简单,只需在程序的最首行写一句"setbuf(stdout,NULL);"就可以了。 阅读全文
posted @ 2010-04-13 22:22 MagicLetters 阅读(325) 评论(0) 推荐(0)