C语言中关于合法的数值常量

1. 八进制常量:开头必须是0,且八进制是0-7之间组成的数,例如,029就是错误的八进制表示方式。

2. 十六进制常量:0X开头,包含字母ABCDEF,不区分大小写,例如0x与0X一样,0Xaa与0xAA,都是正确的。

3. 实数型常量:必须有小数点,例如定义double a=1就是错误的,必须写成double a=1.0,另外写成a=1,0中间是逗号,就更是错误的了。

4. e与E,表示以10为底数的幂数,且e与E后面必须跟整数,若是小数,也是错误的,例如3.2e1.5  ,这里1.5是小数,所以错的。

  • 96
    点赞
  • 241
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
C语言,整型常量通常被存储在符号表。符号表是编译器在编译过程用来管理标识符(如变量、函数名等)的数据结构。 整型常量是在程序直接使用的常数值,例如:`int num = 10;` 的 `10` 就是一个整型常量。当编译器遇到整型常量时,它会将其添加到符号表并为其分配内存空间。 在符号表,整型常量的内存分配是由编译器决定的。通常情况下,整型常量被存储在栈区或数据区。 - 如果整型常量位于函数内部的局部变量,它通常会被分配在栈区。栈区是用来存储局部变量和函数调用信息的内存区域,它在函数调用结束后会被自动释放。 - 如果整型常量是全局变量或静态变量,它通常会被分配在数据区。数据区是用来存储全局变量、静态变量和字符串常量等数据的内存区域,它在程序运行期间一直存在。 以下是一个示例,展示了整型常量存储在不同内存区域的情况: ```c #include <stdio.h> int globalVar = 20; // 全局变量 void function() { int localVar = 30; // 局部变量 printf("Global variable: %d\n", globalVar); printf("Local variable: %d\n", localVar); } int main() { function(); return 0; } ``` 在上面的例子,全局变量`globalVar`和局部变量`localVar`都是整型常量。全局变量`globalVar`存储在数据区,而局部变量`localVar`存储在栈区。当函数调用结束后,局部变量会被自动释放。 需要注意的是,整型常量本身并不占用存储空间,它们只是在编译时被编译器用于生成目标代码的相应指令。在运行时,整型常量的值会被加载到内存相应的位置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值