喝着一杯咖啡

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2010年1月12日

摘要: 接着上次的类型部分和表达式部分,这里记录些语句的内容。1, 在if else 语句中,很可能出现空悬的问题。也就是一个二义性问题。 如:这个时候你并不清楚if,else是如何匹配的。如果取出//符号你能很明显的明确最外层的匹配。在c++中if和else的匹配规则是else匹配最后一个if。[代码]所以使用{}分清楚意思2,用引用传递参数如int a (int &b){}这个时候,对于b的... 阅读全文
posted @ 2010-01-12 09:10 喝着一杯咖啡 阅读(143) 评论(0) 推荐(0)

2010年1月11日

摘要: 这里记录点c++表达式的内容。看似很简单,其实应对不同语言还是有知识可记录的。1,*p 这样的意思是解引用指向存储区存储的值。而int *p则是一个int类型的指针。2, 对于一个表达式是否为true或者false 。这个结果和表达式计算的顺序有关系,所以要注意到计算顺序这点。3, 对于算术运算符%(取摸,求余)如果与负数,那么结果是正还是负,取决于环境(机器)。所以应该注意移植性问题。4, 在表... 阅读全文
posted @ 2010-01-11 15:48 喝着一杯咖啡 阅读(227) 评论(0) 推荐(0)

2010年1月8日

摘要: 1,10UL 是正确的。 1.21UL是错误的 因为U不是用于浮点数2,字符串在c++中换行的话需要 \ 符号 如: "hello \ how are you" 你还可以是用""来包裹在2行的字符串 如:"hello" "how are you"3,"two" 代表字符串 L"two" 代表宽字符串是wchar_t类型的。 原本"two""two"连个字符串拼接是没有问题。 但是如果"... 阅读全文
posted @ 2010-01-08 14:46 喝着一杯咖啡 阅读(189) 评论(0) 推荐(0)

2010年1月6日

摘要: 1)给替换变量加引号 #define MYSTR "I love you" cout << MYSTR ; //I love you而不是"I love you" 如果 cout << "MYSTR" ; //则会输出"MYSTR"而不是"I love you" 可以这样做 cout << #MYSTR ; //则会输出 "I love you"即cout &l... 阅读全文
posted @ 2010-01-06 21:13 喝着一杯咖啡 阅读(154) 评论(0) 推荐(0)

摘要: 预处理器(Preprocessor)定义了读取源代码、对代码预先翻译以及编写供编译器读取的新代码的过程。预处理先于编译器对源代码进行处理。C/C++语言没有内置工具在编译时间包含其他源文件、宏定义,或根据条件包含或排除一些代码行的编译时指令。预处理器提供了这些能力。虽然当前大多数编译器内部集成了预处理器,人们还是认为预处理独立于编译器的过程。预处理器读取源代码,查找预处理指令语句和宏调用,然后翻译... 阅读全文
posted @ 2010-01-06 19:27 喝着一杯咖啡 阅读(510) 评论(0) 推荐(0)