#include <stdio.h>
int main()
{
int a = 7;
int b = 4;
printf("%d\n",a/b);
printf("%d\n",a%b);
return 0;
}
除号的两端都是整数的时候,执行的是整数除法,相当于把结果取整,两端只要有一个浮点数就执行浮点数的除法。
取模操作符的两个操作数只能是整数。
C语言中,0表示假,非0表示真
sizeof是操作符,单目操作符,如果是函数,括号不可以省略。
#include <stdio.h>
int main()
{
int a = 10;
printf("%d\n",sizeof(a));
printf("%d\n",sizeof(int));
printf("%d\n",sizeof a);
return 0;
}
#include <stdio.h>
int main()
{
int arr[10] = {0};
//计算的是整个数组的大小,单位是字节
printf("%d\n",sizeof(arr));
printf("%d\n",sizeof(arr[0]));
//数组的元素个数
printf("%d\n",sizeof(arr)/sizeof(arr[0]));
return 0;
}
后置++,后置--同理,都是先使用,再运算
#include <stdio.h>
int main()
{
int a = 10;
int b = a++;//后置++,先使用,后++
//b=a;a=a+1;
printf("%d\n",b);
printf("%d\n",a);
return 0;
}
前置++,前置--同理,都是先运算,再使用
#include <stdio.h>
int main()
{
int a = 10;
int b = ++a;//前置++,先++,后使用
//a=a+1;b=a;
printf("%d\n",b);
printf("%d\n",a);
return 0;
}
3.14是字面浮点数,编译器默认理解为double类型
逗号表达式:
exp1,exp2,exp3,...expn
逗号表达式就是逗号隔开的一串表达式,逗号表达式的特点是:从左向右依次计算,整个表达式的结果是最后一个表达式的结果。
#include <stdio.h>
int main()
{
int a = 10;
int b = 5;
int c = 8;
// c=5 b=5 c=10
int d =(c=c-3,b=a-b,c=b+c);
printf("%d\n",d);
return 0;
}
下标引用,函数调用和结构成员
下标引用--数组
[]就是下标引用操作符,arr和10是[]的两个操作数。
函数调用操作符---()