条件操作符
exp1 ? exp2 : exp3
逗号表达式exp1, exp2,exp3,… expN
下标引用、函数调用和结构成员[] () . ->
那有些客官又要说了,先生啊,你说的我听不明白欸!
莫急,我来演示一遍:
//逗号表达式,从左向右依次计算
//整个表达式的结果是最后一个表达式的结果
int main() { int arr[10] = { 1,2,3,4,5 }; // 0 1 2 3 4 printf("%d\n", arr[4]);//[]就是下标引用操作符 //[] - arr 4 //3+5 return 0; } int Max(int x, int y) { if (x > y) return x; else return y; } int main() { printf("hello");//()就是函数调用操作符 //()的操作数是函数名printf,第二个就是"hello" int m = Max(2, 3); //() -- Max,2,3 return 0; }
1.双引号里面的一般字符原样输出
printf("hello"!);
2.遇见格式控制(%)与转义字符(\)进行相关的转换
格式控制(%)主要用于变量输出
常见的格式输出
%c(char),%d(int),%ld(long),%o(八进制输出整型),%x(十六进制输出整型),%u(无符号输出整型数),%f(float),%lf(double),%e(指数形式浮点数),%g(由系统决定是由%e还是%f),%s(字符串),%p(输出变量的内存地址),%%(输出%号)
带宽度数据打印
C语言里的%a.bf理解:
a是代表数据的宽度,而b则是代表保留数据小数点后几位(例如,12.33代表宽度为5,即a = 5,小数位为2,即b = 2,特别注意,小数点也算一个宽度的)