#关键字typedef的用法
当我们在写代码时可能会遇到很长、结构很复杂的数据类型或者指针类型的名字,那么就用到我们的typede了。
它的存在就会使我们在写代码时方便许多,因为它可以给别人起“小名”。
靠嘴说可能有点抽象,下面用代码来证明一下:
(这里是简化了数据类型的名字)
typedef unsigned int abb;//在这里面unsigned int的小名为“abb”
int main(void){
unsigned int a=100;
abb b=200; //所以这里的b跟a是同一类型的变量
return 0;
}
是否感觉它很好用,但是它还有其他用法,给指针类型别名就没必要说了,跟数据类型别名雷同。关于给结构体等自定义类型简化命名这个目前还有点难,以后再说吧。
#关键字register的知识点
举个栗子:
int main(void){
register int a=1;
//这样写是建议编译器将变量存储在CPU的寄存器中
return 0;
}
由于寄存器的访问速度比内存快很多,所以对于频繁访问的变量(如循环变量),使用“register”关键字可能会提高程序的运行速度。
不过,这只是一个建议,编译器有权决定是否真正将变量存储在寄存器中。并且,在现代编译器和优化技术下,编译器自己通常能很好地判断哪些变量应该放在寄存器中,所以现在“register”关键字的使用已经不像以前那么频繁了。