一、C语言的常量与变量
1、常量
在C语言中,我们经常使用一些值不能改的数据,这样的数据我们叫做常量,内存中有专门的区域进行存储。下面是常见的常量类型。
(1)整型常量:表示整数的常量类型
(2)浮点型常量:表示小数的常量类型
(3)字符常量:通常用单引号引起,表示一个字母、一个符号、一个数字等等的常量类型。如 'a'、'A'、'&'、'8'
(4)字符串常量:通常用双引号引起,表示一串字母、数字、符号等。如 "Xl888"、"长安666"
(5)标识符常量(宏定义):用宏名来代替某些常用数据,在某些特殊场合可以提高程序的可读性。宏名常大写
格式:#define 标识符名 常量数据
如:#define MAX 100
#define PI 3.1415926
2、变量
在实际的编程中,某些数据不是一成不变的,而是根据实际的需求,可以时时改变。数据可以变化的量,将其称之为变量。本质是系统在内存中申请了一块空间,根据用户的需求,随时改变申请空间的数据。下面是常见的变量类型。
(1)char:占1byte,一般用于存储字符。如:'A'
(2)short:占2byte,一般用于存储整数。如:30、-30
(3)int:占4byte,一般用于存储整数(范围更大)。如:30、-30
(4)float:占4byte,一般用于存储单精度小数。如:3.14
(5)double:占8byte,一般用于存储双精度小数(范围更大)。如:4.54
(6)long:占4byte,一般用于存储整数。如:30、-30
(7)long long:占8byte,一般用于存储整数(范围超级大)。如:888
其中变量名是由字符,数字,下划线组成,首位字符一定要是字母或下划线。
已知变量是系统在内存中申请的一块空间,获取变量地址的方法:&a,其中&叫做取地址符,可以获取变量在内存中分配空间的起始地址,可通过%p打印变量在内存中的地址。
然而在Linux64位操作系统中,打印出来的地址会很大,因为在64位操作系统中,地址变量在内存中占有8个字节,如果想在32位系统下编译C语言文件,在编译时使用
gcc -m32 xxx
若执行上述命令后出现错误:bits/libc-header-start.h:没有那个文件或目录。这是由于缺少相应的32位库文件导致的,解决方案如下:
运行:
二、输出函数和输入函数
1、C语言代码的基本框架
#include <stdio.h>//头文件 int main(){//主函数 //代码 return 0;//结束函数的运行 }2、输出函数
printf函数:
printf("字符串 + 格式控制串",参数1,参数2,……);功能:向屏幕上输出双引号内的内容,""中字符串原样输出,格式控制串会被后面的参数给代替掉,参数的个数由格式控制串的个数来决定。
其中,不同参数有不同的格式控制串,如下:
| 格式控制串 | 功能 |
| %d | 输出十进制数,把后面参数当作十进制数输出 |
| %c | 输出字符 |
| %s | 输出字符串 |
| %f | 输出小数 |
| %lf | 输出小数,双精度浮点型 |
| %e | 以科学计数法的形式输出小数 |
| %o | 输出八进制数,若是加上#,会输出对应的标志位0 |
| %x | 输出十六进制数,若是加上#,会输出对应的标志位0x |
3、输入函数
scanf函数:
scanf("格式控制串",变量1的地址,变量2的地址……);功能:从键盘输入数据存放到变量1,变量2……变量n所表示的内存单元。
其中,变量地址如:&变量名
以上是C语言常量变量、输入输出函数的内容。欢迎指正。