1。关于自加自减
++自增运算符,如a++,++a,都等同于a=a+1;
用一下代码来理解一下
#include <stdio.h>
int main() { int b ; int a = 20; /*b = ++a ; printf("b=%d,a=%d\n",b ,a ); //b=21,a=21 b = a++; printf("b=%d,a=%d\n",b ,a ); //b=21,a=22*/ b=++a+a++; printf("b=%d,a=%d\n",b,a ); //b=42,a=22 return 0; } a++,由于++在a的后面,所以a++是先把a值赋值给变量,然后在自加使a=a+1, ++a,则是先自加后在把自加后的值赋值给变量,然后在自加使a=a+1. 2.sizeof sizeof函数是用来计算一个变量或者一个常量,一种数据类型所占的内存字节数,
其表现形式为sizeof(变量\常量) 利用一下代码来理解 #include <stdio.h>
int main() { //定义一个变量size,利用sizeof函数获取一种数据类型所占的内存字节数 int size1 =sizeof(10); printf("size1=%d\n",size1); int size2 =sizeof 10.9; printf("size2=%d\n",size2); int a =10; int size3 =sizeof(a); printf("size3=%d\n",size3); int size4 =sizeof a ; printf("size4=%d\n",size4); return 0;
} 输出值: size1=4 size2=8 size3=4
size4=4 从输出值可以看出语句int size = sizeof(10);等同于int size =sizeof 10;即有括号没括号都可以
|