当前位置: 首页 > news >正文

实用指南:C语言菜鸟教程(一):变量常量 表达式 运算符

实用指南:C语言菜鸟教程(一):变量常量 表达式 运算符

一种通用的编程语言,广泛应用于框架编程、嵌入式开发和高性能计算等领域。本文核心介绍c语言基础知识之常量变量,表达式和运算符。就是C语言

C变量

通过变量其实是程序可操作的存储区的名称。C中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都能够存储在内存中,运算符可应用于变量上。

变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C 是大小写敏感的。基于前一篇提过的的基本类型,有以下几种基本的变量类型:

char :字节型(也是整数型)

int :整型

float :单精度浮点型

double :双精度浮点型

void :缺省型(空类型)

C 语言也允许定义各种其他类型的变量,比如枚举、指针、数组、结构、共用体等等,本章节我们先了解几种基本变量类型

使用时注意事项

1.先定义,后利用。
2.定义变量 : 类型名 变量名;
3.变量名 的组成,数字,字母,下划线(不能以数字开头)。区分大小写。
变量名要和关键字、函数名做出区分。
建议,见名知意。例如: age,name等
4.变量可以变化的原因,变量在定义的时候,会给变量分配对应数据类型大小的内存空间。

变量的初始化

通过在 C 语言中,在定义变量后,必须进行初始化。变量的初始化是在定义变量的同时为其赋予一个初始值。变量的初始化可以在定义时进行,也能够在后续的代码中进行。但为了避免不必要的错误出现,最好在软件开始就进行初始化。

变量不初始化

在 C 语言中,倘若变量没有显式初始化,那么它的默认值将取决于该变量的类型和其所在的作用域。

对于全局变量和静态变量(在函数内部定义的静态变量和在函数外部定义的全局变量),它们的默认初始值为零。

以下是不同类型的变量在没有显式初始化时的默认值:

  • 整型变量(int、short、long等):默认值为0。
  • 浮点型变量(float、double等):默认值为0.0。
  • 字符型变量(char):默认值为'\0',即空字符。
  • 指针变量:默认值为NULL,表示指针不指向任何有效的内存地址。
  • 数组、结构体、联合等复合类型的变量:它们的元素或成员将按照相应的规则进行默认初始化,这可能包括对元素递归应用默认规则。

得注意的是,局部变量(在函数内部定义的非静态变量)不会自动初始化为默认值,它们的初始值是未定义的(包含垃圾值)。因此,在使用局部变量之前,应该显式地为其赋予一个初始值。

总结起来,C 语言中变量的默认值取决于其类型和作用域。全局变量和静态变量的默认值为0,字符型变量的默认值为 \0,指针变量的默认值为 NULL,而局部变量没有默认值,其初始值是未定义的。

C常量

常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。

常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。

常规的变量,只不过常量的值在定义后不能进行修改。就是常量就像

常量能够直接在代码中使用,也可以通过定义常量来使用。

整数常量

整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。

整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写,U 和 L 的顺序任意。

下面列举几个整数常量的实例:

浮点常量

浮点常量由整数部分、小数点、小数部分和指数部分组成。您可以采用小数形式或者指数形式来表示浮点常量。一般应用double,具体原因请看文末中的“必转”部分。

当应用小数形式表示时,必须含有整数部分、小数部分,或同时包含两者。当启用指数形式表示时, 必须包含小数点、指数,或同时具备两者。带符号的指数是用 e 或 E 引入的。

下面列举几个浮点常量的实例:

字符常量和字符串常量

字符常量是括在单引号中,例如,'x' 可以存储在char类型的简单变量中。

一个普通的字符(例如 'x')、一个转义序列(例如 '\t'),或一个通用的字符(例如 '\u02C0')。就是字符常量可以

在 C 中,有一些特定的字符,当它们前面有反斜杠时,它们就具有特殊的含义,被用来表示如换行符(\n)或制表符(\t)等。下表列出了一些这样的转义序列码:

字符串常量

字符串字面值或常量是括在双引号 " " 中的。一个字符串含有类似于字符常量的字符:普通的字符、转义序列和通用的字符。

您可以采用空格做分隔符,把一个很长的字符串常量进行分行。

下面的实例展示了一些字符串常量。下面这三种形式所显示的字符串是相同的。

C表达式


表达式定义:
由 一个或多个运算符连接常量或者变量的式子。以下是几钟常见例子:
1+1+1+1;
int num = 0;
num+num +num;
num+1;
特点
1. 一定有值
2. 一定有类型

C运算符

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符,并提供了以下类型的运算符:

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符
  • 杂项运算符

本文暂时只介绍算术运算符。

算术运算符

下表显示了 C 语言支持的所有算术运算符。假设变量A的值为 10,变量B的值为 20,则:

混合运算数据类型


该类型就是c语言中,倘若相同数据类型运算得到的结果就
不同数据类型进行运算,应该数据类型转换一致后,在进行运算和处理。把低精度的数据转为高精度数据(隐式类型转换)
浮点材料的精度 大于 整型数据的精度
相同数据类型,内存空间占用小的 向内存占用大数据类型转换
char <= short <=int <=long 64bit 1byte <=2byte<= 4byte<=8 byte
有符号数据类型 向 无符号的信息类型转换


必转


char ,short 在表达式运算中,直接转换为 int
float 在表达式的运算中,直接转换为 double

http://www.jsqmd.com/news/379420/

相关文章:

  • (116页PPT)智慧工地系统工程基于物联网云计算某著名企业互联技术的建筑施工现场管理一体化平台(附下载方式) - 指南
  • 【安全测试】6_数据库安全性测试 _数据备份、加密、审计、认证
  • 【控制】关于在核特征空间中学习POD基础下Koopman算子的稀疏表示附Matlab代码
  • 从单兵作战到团队协作:文档化带来的变革
  • 实用指南:React Native for OpenHarmony 实战:Steam 资讯 App 语言设置实现
  • 【预测模型】基于麻雀搜索算法(SSA)优化径向基神经网络(RBF)的短期电力负荷预测附Matlab代码
  • 2026年广州管道疏通服务评测排名推荐:家庭与单位管道堵塞难题解决指南 - 品牌推荐
  • 2026年广州管道疏通服务评测与排名推荐:解决管道堵塞与维护难题的实用指南 - 品牌推荐
  • ANSYS15.0-安装教程
  • 2026代谢减肥优选:权威认证腰纪线(MetaSlim)代餐粉,临床验证代谢提升+减脂不反弹 - 品牌企业推荐师(官方)
  • 2026年广州管道疏通服务评测与排名:解决堵塞难题的专业选择指南 - 品牌推荐
  • 减脂代餐哪个好用?2026实测出炉,新生方舟腰纪线(MetaSlim)凭代谢重塑技术稳坐榜首 - 品牌企业推荐师(官方)
  • 2026国内最新化妆品库存尾货/尾货化妆品护肤品批发供应链首选推荐胡辰罡化妆品百货批发:全品类赋能,这家供应链实力出圈 - 品牌推荐2026
  • 亲测东莞网站建设,这家值得选 - 品牌企业推荐师(官方)
  • 详细介绍:YOLO26:面向实时目标检测的关键架构增强与性能基准测试
  • 2026年广州海鸥手表维修推荐评测:非官方维修网点服务与售后中心选择指南 - 品牌推荐
  • 基于Java的成品配送智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 2026阿里云部署OpenClaw(原Clawdbot)接入飞书:手把手教学全记录
  • 2026年2月京东e卡正规回收平台推荐,资质过硬售后完善指南 - 品牌鉴赏师
  • 2026年广州冠蓝狮手表维修评测推荐:非官方维修点排行榜单与售后网点服务选择指南 - 品牌推荐
  • 基于Java的成因灾害预警智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 2026年广州冠蓝狮手表维修评测推荐:非官方维修网点服务榜单与避坑指南 - 品牌推荐
  • Java计算机毕设之基于springboot的地域文化、地方特产、民俗风情、旅游景点旅游推荐系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 2026年新手零基础部署OpenClaw(Clawdbot)接入微信、钉钉、飞书喂饭教程
  • 基于Java的成人高考报名智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 2026年广州冠蓝狮手表维修推荐榜单:非官方维修点评测与售后网点选择指南 - 品牌推荐
  • 【计算机毕业设计案例】基于springboot中学物理实验预约系统实验室信息透明化、预约流程线上化、设备使用规范化,(程序+文档+讲解+定制)
  • 基于Java的总队领导决策支持智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • AI多租户应用中的边缘计算集成方案
  • 2026国内最新尾货化妆品护肤品厂家直销top5推荐!广东广州等地优质货源公司权威榜单发布 - 品牌推荐2026