Chinaunix首页 | 论坛 | 博客
  • 博客访问: 117281
  • 博文数量: 23
  • 博客积分: 495
  • 博客等级: 下士
  • 技术积分: 252
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-05 20:44
文章分类
文章存档

2011年(23)

分类: C/C++

2011-08-08 18:24:01

1. 在C语言中凡是可以插入空白的地方都可以插入注释,但是注释不能嵌套。第一个/*符号和第一个*/符号之间的内容都被看作是注释,不管里面还有多少个/*。

2. 在有些语言中,注释有时用于把一段代码“注释掉”,也就是是这段代码在程序中不起作用,但并不将其真正从源文件中删除。在C语言中,这可不是个好主意,如果你试图在一段代码的首尾分别加上/*和*/来“注释掉”这段代码,你并不一定能如愿。如果这段代码内部原先就有注释存在,这样做就会出问题。要从逻辑上删除一段C代码,更好的办法是使用#if指令。如下:
#if 0
statements
#endif

3. 在C语言中,所有传递给函数的参数都是按值传递的,也就是说函数无法真正修改传来的参数,修改的只是其副本,在函数调用结束后副本就会消失而对原形参无影响。但是可以真正修改其指向的内容。

4. gets函数从标准输入读取一行文本并把它存储于作为参数传递给它的数组中。一行输入由一串字符组成,以一个换行符结尾。gets函数丢弃换行符,并在改行的末尾存储'\0' 。而puts函数把指定的字符串写到标准输出并在末尾添加一个换行符。

5. sizeof不是函数,是操作符,但是sizeof(arg)这样的用法总是没错的;strlen是函数,是计算以'\0'结尾的字符串的长度,sizeof返回的是变量声明后所占的内存字节数,不是实际长度。

6. C语言中形式参数的名字和实际参数的名字并没有什么关系。两者可以相同或不同。

7. scanf函数的参数必须是地址,而printf函数的参数可以为常量也可以为地址。

8. EOF是一个整型值,它的位数比字符类型要多。
阅读(676) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~