科创园

科创园地,分享技术知识,为科技助力发展,贡献一己之力。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

课程4——注释与符号

Posted on 2014-03-01 15:27  科创园  阅读(369)  评论(0编辑  收藏  举报

1.注释符号

   思考1:下面程序的注释是否正确?

  注释规则总结:

   1.编译器会在编译过程中删除注释,但不是简单的删除而是用空格代替;

   2.编译器认为  双引号扩起来的内容都是字符串,双斜杠也不例外;

   3./*…*/类型的注释不能嵌套;

  思考2: y = x/*p的意义是什么?(本意是要将x除以*p的结果赋给y

    实际上,编译器将/*作为一段注释的开始,把/*开始的内容都当成是注释内容,直至遇到*/结束.

2.接续符和转义符

示例代码2.1

接续符的使用:

  1.编译器会将反斜杠剔除,跟在反斜杠后面的字符自动解到前一行

  2.适合在定义宏代码块时使用;

 

  c语言中转义符(\)主要用于表示无回显字符,也可用于表示常规字符

  image

3.单引号和双引号

  思考1:下面的代码有什么问题?

    “a”表示字符串常量,在内存中占2个字节,“a”+1表示指针运算,结果指向“a”结束符’\0’ 
 

   思考2:将字符串赋给字符变量得到什么?

 

 

 

 char c = ""; 假设,””空格在内存的地址是0xaabbccdd;那么c的值是一个字节得到c = 0xdd;假设”\t”  \t在内存中的地址是0x11223344 ,所以while循环永远不会成立。

  总结:

  1.本质上单引号扩起来的字符代表整数;双引号括起来的字符代表指针;

  2.c编译器接受字符和字符串的比较,也接受字符串对字符变量的赋值,但是其意义是可笑错误的。