c语言中的常用符号

一、注释符号:
  用于在代码中添加说明,编译器会用空格代替注释符号和内容:
  使用方法如:
    int p; /*这是一个整型变量*/

  这样写也是合法的:
    int/*这是一个整型变量*/p; //等效为int p;

  这样写是非法的:
    in/*这是一个整型变量*/t p; //等效为in t p;

二、连接符号:
  编译器会将语句最后的反斜杠'\'去掉,自动连接到下一行代码。注意反斜杠后面不能跟任何符号,空格符号也不行。
  例如:
    int a,b,\
    c,d;
    //等效为 int a,b,c,d;

三、转义符号:
  c语言中字符集中的所有字符都可以用转义字符的方式来表示,转义字符有3种表示方式。
  第一种方式是反斜杠加字母:
    '\n' 换行
    '\r' 回车

  第二种是\ddd,反斜杠加3位八进制:
    '\012' 表示ASCII码为10的字符,即'\n'换行符号
    '\102' 表示ASCII码为66的字符'B'

  第三种是\xhh,反斜杠加2位十六进制:
    '\x0a' 表示ASCII码为10的字符,即'\n'换行符号
    '\x42' 表示ASCII码为66的字符'B'

  *总之,第一种方式仅用于表示部分常用字符,后面两种可以用于所有字符的表示。

  *字符的理解:字符在计算机中的储存实际上都是一个数字,例如'A'在计算机中占用一个字节,数值为65.这样的话,字符也当然可以用于进行运算,例如:int a = 'A' + 5; //a的值为70


四、逻辑运算符号:
  位运算逻辑运算符有:
    &     与
    |      或
    ^     异或
    ~   取反
    <<   左移
    >>   右移
  *要注意‘&’和‘&&’、‘&’和‘||’的区别,单个的‘&’,‘|’都是用于位运算,双个的‘&&’,‘||’用于逻辑判断。例如:if (a==0 && b ==0) a++,b++;

五、花括号:
  花括号‘{}’会产生一个局部作用域,括号内声明的变量也只能作用于该括号之内。
    int fun()
    {
      int i=1;
      {
        int m;
        m=5; //此时变量i和m储存在栈中
      }
      return i; //此处m已经不存在栈中,无法调用; i仍然在栈中,可以调用。
    }

六、自增/自减符号:
  自增/自减运算符可以由于变量前和后,例如:++a,a++,--b,b--.
  1、运算符在变量前表示执行前自增,
    int m,n,i=5; m = ++i; n = i; //m为6,n为6
    语句‘ m = ++i;’可以理解为先将i加1,再执行该语句。

  2、运算符在变量后表示执行后自增,
    int m,n,i=5; m = i++; n = i; //m为5,n为6
    语句‘ m = i++;’可以理解为执行该语句后,在执行下一句前将i加1。



posted @ 2013-05-20 17:19  反光镜的博客  阅读(4601)  评论(0编辑  收藏  举报