☰
C语言常量变量与输入输出函数
2026/10/12 4:46:53 网站建设 项目流程

一、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位库文件导致的,解决方案如下:

sudo apt-get install gcc-multilib
上面的命令执行后出现如下错误时

运行:

sudo dpkg --configure -a
此时再重新运行sudo apt-get install gcc-multilib命令,如再出现以下错误
错误:1http://cn.archive.ubuntu.com/ubuntu jammy/main amd64
gcc-multilib amd64 4:11.2.0-1ubuntu1
无法发起与 cn.archive.ubuntu.com:80(2403:2c80:5::6) 的连
接-connect (101: Network is unreachable) 无法连接上
cn.archive.ubuntu.com:80(45.125.0.6)。-connect (111:
Connection refused)
此时解决办法是更新源。

二、输出函数和输入函数

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语言常量变量、输入输出函数的内容。欢迎指正。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询