如何做视频网站不侵权,深圳seo爱好者,狮山网站制作,扁平式网站建设目录
引言
一、C数据类型体系
1.1 基本数据类型
1.2 非基本数据类型
二、常量与变量
2.1 常量
2.2 变量
2.2.1 变量定义规则
2.2.3 变量赋初值
三、整型数据
3.1 整型常量的表示形式
3.2 整型变量分类
3.2.1 关键特性
四、浮点型数据
4.1 浮点型常量表示
4.2 浮…目录引言一、C数据类型体系1.1 基本数据类型1.2 非基本数据类型二、常量与变量2.1 常量2.2 变量2.2.1 变量定义规则2.2.3 变量赋初值三、整型数据3.1 整型常量的表示形式3.2 整型变量分类3.2.1 关键特性四、浮点型数据4.1 浮点型常量表示4.2 浮点型变量特性五、字符型数据5.1 字符常量5.2 字符变量与字符串常量六、运算符与表达式6.1 算术运算符6.2 强制类型转换6.3 自增自减运算符6.4 逗号运算符6.5 混合运算类型转换七、总结引言C作为一门静态类型语言数据类型、运算符与表达式是构建程序的基础框架。掌握数据的描述规则数据类型和操作规则运算符与表达式是写出高效、无错代码的前提。本文基于C第二章核心知识点系统梳理数据类型分类、常量与变量定义、各类数据特性及运算符使用技巧结合实例代码助你快速入门。一、C数据类型体系C的数据类型分为基本数据类型和非基本数据类型构成了程序中数据存储的基础模型1.1 基本数据类型核心用于存储简单数据包括整型int基本整型、short短整型、long长整型字符型char普通字符型、unsigned char无符号字符型实型浮点型float单精度、double双精度、long double长双精度布尔型bool取值true/false无值型void多用于函数返回值1.2 非基本数据类型由基本类型组合或扩展而来包括数组type[]如int arr[5]指针type*如char* p引用type如int ref a类与结构体class、struct联合union枚举enum二、常量与变量2.1 常量程序运行中值不可改变的量分为两类字面常量直接书写的常量值如整型100、实型3.14、字符型a、字符串hello符号常量用标识符替代常量通过#define定义格式#define 标识符 常量示例代码符号常量的使用#include iostream using namespace std; #define PRICE 30 // 定义符号常量PRICE代表30 int main() { int num 10, total; total num * PRICE; // 等价于10*30 cout total total endl; // 运行结果total300 // PRICE40; 错误符号常量不能赋值修改 return 0; }2.2 变量程序运行中值可改变的量本质是内存中的存储单元通过标识符变量名访问。2.2.1 变量定义规则格式类型符 标识符如int a; char c; float x;命名规范仅由字母、数字、下划线组成首字符必须是字母或下划线如sum、_total、student_name合法M.D.John、3D64非法注意事项区分大小写A和a是不同变量建议“见名知意”需先定义后使用2.2.3 变量赋初值支持定义时直接初始化示例int a 3; // 整型变量a初值3 float f 3.56; // 浮点型变量f初值3.56 char c a; // 字符变量c初值a int x, y, z 5; // 仅z初始化x、y未初始化 int m 3, n 3; // m、n初值均为3不可写int mn3;三、整型数据3.1 整型常量的表示形式十进制直接书写如123、-456八进制以0开头如0123等价于十进制83十六进制以0x开头如0x123等价于十进制2913.2 整型变量分类按符号和长度分为6类Visual C 6.0环境类型字节数数值范围[signed] int4-2147483648~2147483647unsigned int40~4294967295[signed] short [int]2-32768~32767unsigned short [int]20~65535[signed] long [int]4-2147483648~2147483647unsigned long [int]40~42949672953.2.1 关键特性内存中以补码存储有符号变量最高位为符号位0正1负可能发生溢出超出范围时数值循环如短整型327671-32768示例代码整型溢出#include iostream using namespace std; int main() { short a 32767; // 短整型最大值 short b a 1; // 溢出 cout a , b endl; // 运行结果32767,-32768 return 0; }四、浮点型数据用于存储小数或大范围整数分为单精度float、双精度double、长双精度long double。4.1 浮点型常量表示小数形式如0.123、3.14指数形式如3e-3等价于0.003要求e前后必须有数字指数为整数规范化指数形式e前的小数部分需保留1位非零数字如1.23456e24.2 浮点型变量特性float4字节7位有效数字范围3.4e-38~3.4e38double8字节15~16位有效数字范围1.7e-308~1.7e308默认浮点型常量为double存在舍入误差超出有效数字的部分会被舍弃示例代码浮点型舍入误差#include iostream using namespace std; int main() { float a 123456.789e5; float b a 20; cout a a , b b endl; // 运行结果a12345678848.000000, b12345678868.000000 return 0; }五、字符型数据5.1 字符常量普通字符单引号包裹如a、*转义字符以\开头表示特殊功能如\n换行、\t制表位、\101八进制ASCII码对应A示例代码转义字符使用#include iostream using namespace std; int main() { cout ab c\t de\rf\tg\n; // \t制表位、\r回车、\n换行 cout h\ti\b\bj k; // \b退格 return 0; } // 运行结果 // f ab c gde // h j k5.2 字符变量与字符串常量字符变量char类型占1字节存储字符的ASCII码可与整型互通字符串常量双引号包裹如abc末尾隐含\0作为结束标志a占2字节a占1字节示例代码字符与整型互通#include iostream using namespace std; int main() { int a A; // A的ASCII码为65 char b 32; // 32是空格的ASCII码 char c a b; // 653297对应a cout (int)c endl; // 输出97整型形式 cout c endl; // 输出a字符形式 return 0; }六、运算符与表达式6.1 算术运算符基本运算符加、-减、*乘、/除、%取余注意整数除法舍弃小数5/31%仅支持整型符号由被除数决定如-7%4-36.2 强制类型转换格式(目标类型)表达式仅临时转换值不改变原变量类型示例代码强制类型转换#include iostream using namespace std; int main() { float x 3.6; int i (int)x; // 临时转换x的值为3x本身仍为3.6 cout x x , i i endl; // 运行结果x3.6, i3 return 0; }6.3 自增自减运算符i/--i先增减1再使用值i/i--先使用值再增减1示例代码自增运算符区别#include iostream using namespace std; int main() { int i 0, j; j i; // 先赋值j0再i1 cout i j endl; // 输出1 0 i 0; j i; // 先i1再赋值j1 cout i j endl; // 输出1 1 return 0; }6.4 逗号运算符格式表达式1, 表达式2, ..., 表达式n求值顺序从左到右整个表达式的值为最后一个表达式的值示例代码逗号表达式#include iostream using namespace std; int main() { int a 2, b 4, c 6, x, y; y (x a b, b c); // x6y10 cout y y , x x endl; // 运行结果y10, x6 return 0; }6.5 混合运算类型转换不同类型数据混合运算时按“低级别→高级别”自动转换char/short → int → unsigned → long → float → double七、总结本章核心是掌握“数据如何描述”和“数据如何操作”数据类型决定了数据的存储方式和范围常量与变量是数据的载体运算符与表达式实现了数据的计算逻辑。学习时需重点关注变量命名规范和初始化要求整型溢出、浮点型舍入误差等边界问题字符与整型的互通性、字符串与字符的区别运算符优先级先乘除后加减和结合性多数自左至右建议结合示例代码反复练习重点掌握符号常量、转义字符、自增自减、强制类型转换的使用场景为后续循环、分支等语法学习打下基础。