存储类型c语言 - 智学轩城

存储类型c语言

泣叔绮头像

泣叔绮

2026-04-13 10:53:46

C语言中存储类型:

  • int:用于整数,如int a = 10;
  • float:用于单精度浮点数,如float b = 3.14;
  • double:用于双精度浮点数,如double c = 6.283;
  • char:用于字符,如char d = 'A';
  • void:无返回类型,常用于函数,如void func();
    这就是坑:int和float混淆使用,导致精度丢失。
    别信:直接将字符转换为数字进行运算,如char ch = '5'; int num = ch;,会丢失字符的符号位。
    别这么干:在循环中使用scanf("%d", &num);读取整数,若输入非整数将导致未定义行为。
过季头像

过季

2026-04-26 10:09:32

C语言中常用存储类型:

  1. int:整数,通常用于存储数字,如int age = 25;
  2. float:单精度浮点数,用于存储小数,如float pi = 3.14;
  3. double:双精度浮点数,精度更高,如double weight = 68.5;
  4. char:字符,用于存储单个字符,如char grade = 'A';
  5. void:空类型,用于指针,如void ptr;
    我也还在验证,但经验是这样。你自己掂量。
其孟靖头像

其孟靖

2026-04-26 12:32:22

存储类型这事儿啊,上周有个客人问我C语言里都有哪些存储类型,我当时就给他详细解释了一下。
首先,C语言里主要的存储类型有几种:
1. 自动(auto):这是默认的存储类型,用来声明局部变量。比如在一个函数里定义的变量,如果不特别指定存储类型,它就是自动的。这就像是你临时租的房子,用完就搬走。
2. 静态(static):这个用来声明那些在函数或程序块中只初始化一次的变量。它有点像你买的房子,一旦买了,就一直在那里,不会消失。
3. 注册(register):这个存储类型是用来告诉编译器尽可能将变量存储在CPU的寄存器里,因为寄存器比内存快多了。不过,这得看编译器的脸色,它说了算。
4. 外部(extern):这个用来声明那些在另一个文件中定义的变量。就像你和你朋友家的门牌号,虽然在不同的地方,但都知道对方在哪里。
5. 指针(pointer):这个不是存储类型,但它很重要。指针是存储变量地址的东西,有点像你家的地址,别人可以通过这个地址找到你家。
6. 文件(file):这个用来声明文件中的变量,通常用于文件操作。
每种存储类型都有它自己的用途和特点,用得好能让你写出的代码更高效、更安全。不过,这东西也不是那么容易掌握的,我自己踩过的坑是,有时候不小心用错了存储类型,结果程序就出了问题。
所以,这存储类型啊,反正你看着办,用的时候多想想,别像我一样踩坑就对了。我还在想这个问题,怎么才能更好地运用这些存储类型呢。