首页 > 其他分享 >20240909_141725 c语言 整数类型

20240909_141725 c语言 整数类型

时间:2024-09-14 09:53:22浏览次数:12  
标签:20240909 函数 C99 整数 C语言 注释 标准 编译器 141725

整数型

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标准的支持情况是很重要的。

标签:20240909,函数,C99,整数,C语言,注释,标准,编译器,141725
From: https://blog.51cto.com/u_13137233/12014630

相关文章

  • 20240909_151725 c语言 整数扩展
    完整形态类型后根int有无符号unsigned%u使用%u会约束输出无符号数据。如果是一个负数就会显示出错。使用%d可正常显示数据整数小结......
  • 【计算机组成原理】详细解读带符号整数在计算机中的运算
    有符号整数的运算导读一、补码的优势二、补码的加法运算结语导读大家好,很高兴又和大家见面啦!!!经过前面的介绍,我们已经初步认识了有符号整数的三种表示形式:原码——用机器数的最高位表示符号,其余位表示数值。符号位为0,表示正数符号位为1,表示负数......
  • 第七章习题3-写一个判断素数的函数,在主函数中输入一个整数,输出是否为素数的信息
     ......
  • c语言--整数和浮点数在内存中的存储
    一整数在内存中的存储1.1源码反码补码整数的2进制表⽰⽅法有三种,即原码、反码和补码。有符号的整数,三种表⽰⽅法均有符号位和数值位两部分,符号位都是⽤0表⽰“正”,⽤1表⽰“负”,最⾼位的⼀位是被当做符号位,剩余的都是数值位。正整数的原、反、补码都相同。负整数的三种......
  • 20240909_111725 c语言 关于进位制
    各种进制注意:在较老的版本如VisualStudio2010中,C语言不支持直接使用0b开头来表示二进制数。对于八进制数,如果写成intnum=12;这是十进制的12,如果要明确表示八进制的12,可以写成intnum=012;测一测注,包含了语法错误的情况......
  • 2024-09-11:用go语言,给定一个从0开始的整数数组nums和一个正奇数整数k, 要求在nums数组
    2024-09-11:用go语言,给定一个从0开始的整数数组nums和一个正奇数整数k,要求在nums数组中选择k个不重叠的子数组,使得这些子数组的能量值之和最大。子数组的能量值是通过一定规则计算得到的,具体规则是对于某个子数组,将其每个元素乘以一个特定系数,并将这些结果相加,系数随着元素在子数组......
  • 整数和浮点数在内存中储存
    1.整数的储存在生活中,我们通常运用十进制计数。而在计算机数据在内存中是以二进制的方式存储。1).整数的存储方式整数的2进制表示方法有三种,即原码、反码和补码 有符号的整数,三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,最高位的⼀位是被......
  • 5.输入三个整数 x,y,z,请把这三个数由小到大输出
    【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出。1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。2.程序源代码:#创建一个空列......
  • C++ 不要将有符号整数和无符号整数相加
    一有符号整数和无符号整数相加时,把负数转换成无符号数类似于直接给无符号数赋一个负值,结果等于这个负数加上无符号数的模。unsignedintn=300;intm=-500;cout<<m+m<<'\n';cout<<n+m<<'\n';输出:-1000//正确4294967096//错误结果做个类型......
  • 2024-09-04:用go语言,给定一个长度为n的数组 happiness,表示每个孩子的幸福值,以及一个正
    2024-09-04:用go语言,给定一个长度为n的数组happiness,表示每个孩子的幸福值,以及一个正整数k,我们需要从这n个孩子中选出k个孩子。在筛选过程中,每轮选择一个孩子时,所有尚未选中的孩子的幸福值都会减少1。需要注意的是,幸福值不能降低到负数,只有在其为正数时才能减少。我们的目标是尽可......