操作符(4)
条件操作符(三目操作符):d1?d2:d3(d为任意)
解释;d1成立则执行d2的操作,d1不成立则执行d3的操作。
int main()
{
int a = 2;
int b = 5;
int max = a > b ? a : b;
printf("%d", max);
return 0;
}
如这样的话 打印出来的max是5
效果类似if
if(a>b)
{
max=a
}
else
{
max=b
}
逗号表达式——逗号隔开的一串表达式
如 int d=(a=b+2,c=a-4,b=c+2) 从左向右算,最右边的为结果
( )--函数调用操作符
[ ]--下标引用操作符(数组)
关键字(1)
特点:1 c语言中不能自己创建关键字,是c语言提供的
2 关键字不能为变量名
auto(自动的)--其实每个局部变量都是auto变量(auto修饰)
自动生成 自动销毁 且局部变量一般不写auto(省略了)
- { auto int a=10; 进1的时候自动创建a=10
- } 出2的时候自动销毁a
extern--(声明外部符号)
register--寄存器关键字(现在很多编译器会自动判断并选择寄存的位置)
如 register int num=100; 意为建议建议计算器把整形num存放到寄存器中;一般常用的量建议放入寄存器
计算机中的数据储存 1网盘 2硬盘 3内存 4高速缓存 5寄存器
从左往右 空间大小变小 造价变高 处理数据的数度变快
早期cpu处理数据是从内存中拿,后因cpu处理速度提升,快于内存故有了高速缓存 寄存器等的出现,它们给的数据更快,让计算机的整体效率提升了。