C语言里面的符号
1.单引号、双引号:
双引号引起来的都是字符串常量,单引号引起来的都是字符常量.一个字符如果以字符形式存在
和以字符串形式存在占用的内存是不一样的.比如:
'a'占1个byte;
"a"占2个byte.
2.逻辑运算符
2-1."或"
示例:
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char **argv)
{
int i = 0,j = 0;
if(((++i) > 0) || ((++j) > 0))
{
printf("i = %d,j = %d\n",i,j);
}
return 0;
}
输出结果:
i = 1,j = 0
注意:"||"运算时,如果第一个条件满足时,它是不会去判断第二个条件的.同样,"&&"运算时,如果第一个条件不被满足,
它不会再去判断第二个条件是否满足.在此基础上,我们可以对代码的执行效率进行一定的优化.比如某语句需要几个
条件同时满足才执行,把最难满足的条件放在最前面可以对代码实现一定的优化,提高效率.
3.位运算符
C语言位运算符包括下面几种:
"&" 按位与
"|"按位或
"^"接位异或
“~”取反
"<<"左移
">>"右移
4.花括号
花括号的作用是把被管理的代码限定在一个范围之内.如下:
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char **argv)
{
int len = 0,i = 0;
char a[10] = {"abcdefg"};
len = sizeof(a);
for(i = 0; i < len; ++i)
{
printf("%c\t",a[i]);
}
printf("\n");
return 0;
}
输出结果:
root@seven-laptop:~/learn/C_Program# ./chararray
a b c d e f g
root@seven-laptop:~/learn/C_Program# vim chararray.c