资讯动态

C 语言基础入门:数据类型、变量与操作符详解

发布时间:2026/10/22 2:20:19 来源:尧图企业网站定制
目录1. 数据类型2. 变量3. 算术操作符4. 赋值操作符以及复合操作符5. 单目操作符6. 强制类型转换7. printf 和 scanf7.1 printf 输出函数7.2 scanf 输入函数总结1. 数据类型在 C 语言中内置数据类型主要包含以下四种字符型char用于存储单个字符占用 1 个字节。整型包括int、short、long、long long用于存储整数不同关键字表示不同的取值范围。浮点型包括float、double用于存储带小数点的数值。布尔型_BoolC99 标准引入用于表示真1或假0。选择合适的数据类型可以有效控制内存占用并保证运算精度。2. 变量变量是程序中用于存储数据的命名内存空间。在 C 语言中使用变量前必须先声明声明格式如下数据类型 变量名; // 例如 int age; float price; char grade;也可以在声明的同时进行初始化int count 10; double score 95.5;变量命名应遵循以下规则只能由字母、数字和下划线组成。不能以数字开头。不能与 C 语言关键字重名。区分大小写例如Age和age是两个不同的变量。3. 算术操作符算术操作符用于执行基本的数学运算C 语言支持以下算术操作符操作符含义示例加法a b-减法a - b*乘法a * b/除法a / b%取模求余数a % b注意事项整数相除的结果仍为整数小数部分会被截断。例如7 / 2的结果是3。取模操作符%只能用于整数操作数。除法运算中除数不能为 0否则程序会出错。4. 赋值操作符以及复合操作符赋值操作符用于将右侧的值赋给左侧的变量int x; x 5; // 将 5 赋值给 x复合赋值操作符将算术运算与赋值结合在一起简化代码书写复合操作符等价写法含义a a b加后赋值-a a - b减后赋值*a a * b乘后赋值/a a / b除后赋值%a a % b取模后赋值int num 10; num 5; // 等价于 num num 5结果为 15 num * 2; // 等价于 num num * 2结果为 305. 单目操作符单目操作符只需要一个操作数即可完成运算C 语言中常见的单目操作符包括操作符含义示例自增加 1i或i--自减减 1i--或--i-负号-a!逻辑取反!flag取地址x*解引用*ptr自增和自减操作符有前缀和后缀两种形式前缀形式i先自增再使用变量的值。后缀形式i先使用变量的值再自增。int i 5; int a i; // a 5i 变为 6 int b i; // i 先变为 7b 76. 关系操作符关系操作符用于比较两个值的大小或相等关系C 语言共提供六种关系操作符操作符含义示例等于a b!不等于a ! b大于a b小于a b大于等于a b小于等于a b关系表达式的返回值为1真或0假。当比较成立时结果为1不成立时结果为0。下面通过一个包含if判断的完整示例来演示#include stdio.h int main() { int score 85; if (score 60) { printf(成绩合格\n); } else { printf(成绩不合格\n); } printf(score 60 的结果是%d\n, score 60); printf(score 100 的结果是%d\n, score 100); return 0; }运行上述程序输出结果为成绩合格 score 60 的结果是1 score 100 的结果是0可以看到score 60成立返回1score 100不成立返回0。关系操作符常用于if、while等控制结构中作为判断条件使用。6. 强制类型转换强制类型转换用于将一种数据类型显式转换为另一种数据类型语法格式为(目标类型) 表达式;示例int a 7; int b 2; double result (double)a / b; // 结果为 3.5如果不进行强制转换a / b的结果会是整数3小数部分被截断。通过将a强制转换为double类型除法运算会按照浮点数规则进行得到精确结果。强制类型转换常用于整数除法需要保留小数时。不同类型变量之间进行运算时。函数参数类型不匹配时。7. printf 和 scanfprintf和scanf是 C 语言中最常用的输入输出函数使用时需要包含头文件stdio.h。7.1 printf 输出函数printf用于向屏幕输出格式化内容常用格式说明符如下格式说明符含义%d输出整数%f输出浮点数%c输出字符%s输出字符串%lf输出 double 类型浮点数int age 18; printf(年龄是 %d 岁\n, age);7.2 scanf 输入函数scanf用于从键盘读取用户输入注意变量前需要加取地址符int score; printf(请输入成绩); scanf(%d, score);使用scanf时的注意事项格式说明符必须与变量类型匹配。变量名前必须加取地址符。输入多个值时可以使用空格或回车分隔。总结本文整理了 C 语言入门阶段的核心知识点包括数据类型、变量声明、算术操作符、赋值操作符、单目操作符、强制类型转换以及 printf 和 scanf 的用法。掌握这些基础内容是进一步学习 C 语言控制结构、函数和指针的前提。建议读者在理解概念后多动手编写代码进行练习加深对语法规则的理解。如果你在学习过程中有任何疑问或者想查看更多 C 语言相关的代码示例欢迎访问我的 Gitee 仓库coisini (zr0000000000000000000) - Gitee.com。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑