整数型

image.png

重点

image.png

演练

image.png

演练

image.png

关于c99

long long 类型是从c99版本开始有的

C99是C语言的一个标准版本,全称为ISO/IEC 9899:1999,是C语言的一个官方标准化版本,由国际标准化组织(ISO)和国际电工委员会(IEC)联合发布。C99标准在C89/ANSI C(1989年发布的C语言标准)的基础上进行了扩展和更新,引入了许多新的特性,以改善C语言的表达能力、增强程序的可读性和可维护性,并更好地支持现代编程实践。

C99标准引入的一些主要新特性包括:

  1. 新的数据类型:如_Bool布尔类型(通常使用bool作为别名,需要包含stdbool.h头文件)、_Complex_Imaginary复数类型。

  2. 变长数组(VLA, Variable Length Arrays):允许数组的长度在运行时确定,而不是在编译时确定。

  3. 内联函数:允许程序员建议编译器将函数的每次调用都替换为函数体本身的展开,以减少函数调用的开销。

  4. 新的单行注释:虽然这不是C99独有的,但C99标准明确允许了//作为单行注释的开始,这在许多其他编程语言中也很常见。

  5. 对C++风格的注释的支持/* */形式的注释,尽管这并不是C99新引入的,但C99标准明确允许了这种注释风格。

  6. 新的初始化器:如设计初始化(designated initializers),允许在数组或结构体初始化时直接指定元素或成员。

  7. 限制(restrict)关键字:用于函数参数类型修饰,以告诉编译器两个指针不会指向相同的内存位置,这有助于编译器进行更优化的访问。

  8. 对宽字符和宽字符串的支持:包括wchar_t类型、宽字符串字面量(如L"hello")以及处理宽字符和宽字符串的函数。

  9. 新增的库函数:如用于整数类型处理的函数(如intmax_tuintmax_t)、复数处理的函数以及宽字符处理的函数等。

需要注意的是,尽管C99标准已经发布多年,但并非所有编译器都完全支持C99标准中的所有特性。特别是在嵌入式系统和一些旧的系统中,编译器可能仍然只支持C89或C90标准。因此,在编写C语言程序时,了解你的目标平台和编译器对C99标准的支持情况是很重要的。