用""符号包起来的是常量字符串 字符串将会保存在程序的常量区 所有对该值进行的操作都是对其首地址进行操作 例如 char* pstr="abc"; 就是 编译器创建一个abc的常量存放于常量区,然后将其首地址赋值给pstr这个指针 字符串末尾还会有'\0'字符结尾 ...
C语言中<是小于,>是大于,但是并没有<>符号。C语言的不等于是!= C++中倒是用模板初始化时会用<>来填数据类型
->是箭头运算符,一般在运用结构体成员的时候用,定义一个指针pt,假设有一个结构体struct student{int id;char name[]};如果要对id赋值,则可以如此struct student ×pt,student1;pt=&student1;pt->id=1;
a是一个指向struct的指针,b是结构里面的变量。
转义字符,就是1部份特殊字符已被C语言库所占用,采取\n的情势表示特殊的意义
这是c语言中的转义字符,在printf中使用,表示输出后换行,还有其他的转义字符,比如\b,\f,\r,\t等。\n的功能介绍如下:若是printf("my name is liyang.");那么结果是输出:my name is liyang.若为printf("my name is liyang.\n Do you love me ?");那么结果是输出:my name is liyang...
∧是乘方的意思,后面加的什么数字,就是几次方 a∧b=c的意思是a的b次方等于c ∨读作析取,当且仅当a与b中至少一个为真
移位运算符。a >> 3;表示把a右移三位 是不带循环的移位。如果是数学运算,你可以看成是除以8
的意思应该是表示一个数据,相当于一个基本数据。“&”为取地址,在前面加上“*”则相当于取这个地址中的值,即相当于一个数值。例如:如果没错的话,也就相当于a与*&a是一样的,即“*”与“%”结合后相互抵消掉了。呵呵,也不知道残留在记忆中的是不是正确的,希望能给你点提示、参考吧。
i++ 的意思是i = i+1;与++i的区别是表达式返回不一样,++i为先自加,再求表达式;i++为先求表达式值,再自加;例如:i = 0;j = 0;k = (++i);// k = 1;k=(j++);//k=0;--- -i++ 的意思是 -(i++),前面的为负号,后面为自加。