C语言修仙大法!基础知识全复习(纯干货)!!!

常量用定义来定义,如PI 3 .1 4 1 5 9 ,变量用在定义后,如int a = 5 ; 一个完整的int类型通常是3 2 位,short 1 6 位,long 3 2 位。
请注意,无符号整数类型的数量较多。
实常数无法达到双精度,例如 3 .1 4 或 1 .2 3 e3 变量字符以ASCII码存储,如char c = 'A'。
使用双逗号常量字符串,例如“Hello, World!”。
算术运算符从左到右组合,例如 5 +3 2 。
变量规则有前缀,如int ptr = &a。
函数执行从main()开始,没有定义。
形式和实际的模块形式必须一致,例如 void fun(int a) { / ... / }。
局部变量在函数内有效,全局变量在程序内有效。
动态存储类似于自动变量,静态存储类似于静态变量。
问题是:忘记初始变量可能会导致未定义的行为。
实用提示:在使用之前定义代码中的每个变量。

整型常量与整型变量的区别是什么

上周 与朋友讨论代码 整数常量是常数 例如1 00 或者在代码中输入3 .1 4 // 这实际上不是一个整数
整数变量是不同的。
例如 int a = 1 0; 它能改变吗 下次运行时,可以将其更改为a = 2 0;
差别是巨大的。
常数是固定的 变量可以移动
2 02 3 我正在读那本书 假设八进制是 07 0 十六进制是 0x1 F
不确定这部分 是8 吗前面加0就可以了。
十六进制前加0x?
我只是想到了别的事 实际上为负-1 0 也是一个整数常量 但是,操作不会改变。

这取决于你。

c语言中整数和整型有什么不同

老实说,你的描述很清楚,但我认为它可以更现实。
我们先来说说C语言中整型常量和整型变量的区别。

我们先来说说整数常量。
刚学C的时候,老师说的很清楚:是一个固定的数字,比如1 2 3 、-4 5 6 、0。
这个数字是硬编码在代码中的,编译器在编译时把它当作一个特定的值。
有趣的是整数常量有不同类型。
例如,在C9 9 标准中,int、long和long long可以存储整数常量,但它们能存储多大取决于编译器和平台。
记得以前用VC6 的时候,int一般都是1 6 位,所以整型常量最大是3 2 7 6 7 ,如果我写成3 2 7 6 8 ,编译器就会提示溢出。

回顾整型变量。
这个东西在剧中是一个活物。
例如,如果你写 int a = 1 0;那么a是一个整型变量。
它的值为 1 0,但您可以随时更改它。
例如:a = a + 1 ;,下次访问a时,它就会变成1 1 整型变量最重要的是它的内存地址是固定的,操作系统使用这个地址来访问数据。
我在之前的项目中遇到了一个陷阱。
在3 2 位系统上,int是4 个字节,但我写的是int p = NULL;在某个函数中。
结果我忘了初始化它。
后来我发现这个程序有bug——原来p指向一个随机内存地址,而这个地址恰好是一些重要的数据。
我自己没有运行过这个,但是我的同事说我记得的数据在0x1 2 3 4 5 6 7 8 左右,但我建议你验证一下。

说白了,整型常量就像你钱包里的固定金额的钱,而整型变量就像你的工资卡——当工资发完后,卡里的金额就发生变化。
整数是一个更宏观的概念,包括整数常量和整数变量,但在现实编程中主要处理整数变量。
例如,要计算循环次数,必须使用变量而不是常量。

但是话虽如此,我记得在某些嵌入式系统中,整数常量会直接优化为寄存器操作。
此时,常量和变量之间的界限有点​​模糊。
但一般情况下,按照我之前说的去做。