C语言数据类型和表达式
2025-09-12 16:34:27 0 举报
AI智能生成
C语言的数据类型和表达式是程序设计的基础,涵盖基本类型、派生类型和复合类型。基本类型如整型(int)、浮点型(float/double)和字符型(char)直接参与操作。派生类型如指针(type *)、数组[type arr[]]、结构体(struct)和联合体(union)对基本类型进行扩展。复合类型如枚举(enum)赋予程序化的命名值集合。表达式是数据类型操作的组合,使用运算符如算术(+, -, *, /, %)、关系(==, !=, <, >, <=, >=)、逻辑(||, &&, !)及位运算(&, |, ^, <<, >>)等,创建语句执行计算或逻辑决策。文件类型 ".c" 表示C语言源代码,".h" 是头文件,包含宏定义、声明等,影响程序结构和编译。修饰语则常用于数组声明或指针声明,如类型*(指向类型的指针)或类型arr[N](有N个元素的数组),在复杂的数据结构中起链接或序列化作用。
作者其他创作
大纲/内容
C语言常识
标识符命名规则
1、由三种字符组成,字母、数字、下划线,首字符必须是下划线或字母,不能是数字,标识符区分大小写
关键字:C语言保留的标识,(int、short ......)
程序的组成:函数组成,只有一个主函数(main),一个出口一个入口,都是主函数
语句:C语句都以分号结束,只有一个分号的语句叫空语句
程序结构:顺序结构、选择结构、循环结构
变量和常量
变量:可以改变的量,变量名的命名规则,同标识符的命名规则一致。
常量:不可以改变的量,符号常量:#define pi 3.14
数据类型
空类型:void
子主题
整型数据
有符号:signed
int :字节:4 %d
short int:字节:2字节 %d 范围:-32768—32767
long int: 字节:4字节 %ld
long long 字节:8字节
无符号:unsigned
unsigned int:字节:4 %u
unsigned short int: 0-65535 2字节 %u
unsigned long int:4字节 %lu
unsigned long long :8字节
整型常量:十进制、八进制(0)例如:0123 %o、十六进制(0x)例如:0x123 %x
实型数据(浮点型数据)
单精度:float:4个字节 %f
双精度:double,8个字节 %lf
浮点型常量:小数形式 %f(3.140000)%g(5.12),指数形式(数学里面的科学计数法),%e %E
长双精度:long double 16字节
字符型数据:
char: 1个字节,只能表示一个字符,内存里存放的是ASCII值,总共表示128字符,%c
字符常量:用单引号引起来的单个字符,例如:'A'
转义字符:\n \t \\ \' \" \0ddd \xdd
字符串:用双引号括起来多个字符。例如:“abc”
数据类型之间的转换:
强制类型:(类型说明符)变量 例如:(long)a
自动数据类型转换:
在运算时:低类型会向高类型转换
赋值运算:赋值符号右边类型会自动转换为左边类型,完成赋值。
运算符和表达式
参与运算的量
单目:逻辑非、++ -- + -
双目:* / % + - 关系运算符: 逻辑与 逻辑或 赋值
三目:条件运算符
多目:逗号运算符
优先等级规律:单目》双目》三目》赋值》多目
名称来分类
算术:自增 自减 * / % + -
关系:> >= < <= == != 关系表达式的值是逻辑值,逻辑值,用1表示真,用0表示假
逻辑: 逻辑非 逻辑与 逻辑或 逻辑表达式值是逻辑值
条件:表达式1?表达式2:表达式3
赋值:= += -= %= /= *=
逗号:表达式1,表达式2,表达式3
优先等级规律:逻辑非>算术>关系>逻辑与>逻辑或>条件>赋值>逗号

收藏

收藏
0 条评论
下一页