目录
一:C语言的构成特点
二: 数据类型
三: 常量、变量、运算符及表达式
(一)标识符
(二)常量
(三)变量:其值可以改变的量
(四)各种类型数据混合运算
(五)运算符和表达式
(六) 理解记忆运算符表
四: 顺序结构
五. 选择结构
六:循环结构
七: 数组
八: 函数
九: 指针
十:指针和数组
十一:编译预处理
十二:结构体和共用体
1、一个C程序可以由一个或多个源文件(.c)构成,一个源文件是一个编译单位
2、C程序是由函数构成的(即C程序的基本构成单位是函数),一个C程序可以有多个函数,但必须有且只能有一个主函数(即main函数)
#include <stdio.h> 文件包含 int main(){ 主函数......return 0; }
3、一个函数由两部分构成:函数首部和函数体;
4、一个C程序总是从main函数开始执行的,结束于主函数,而与主函数的位置无关;5、主函数能调用用户函数或系统函数,用户函数可以调用彼此不能调用主函数。
6、注释。注释不被编译执行 多行注释:/* */ 单行注释:// 注释,不能嵌套7、语句以分号结尾;一行可以写多条语句;
8、区分大小写;9、c语言中字母的ascll码:A~Z:65-90, a~z:97-122
小写字母-32=大写字母 大写字母+32=小写字母
'0'=48
10、ASCII 码对照表:
不同的数据类型在内存中占用不同大小的存储单元
不同的数据类型所表示的数据取值范围不同
不同的数据类型可以参与的运算种类也不相同
便于在程序中按不同的方式和要求进行处理
1、定义:用来标识变量、常量、函数等的字符序列(符号化的名字)
2、组成:字母,数字,下划线的组合开头:字母,下划线
注意:
1. C语言的关键字和12个预处理命令不能用作标识符,C语言中有32个关键字(保留字)
32个关键字: short:声明短整型变量或函数 int: 声明整型变量或函数 long:声明长整型变量或函数 float:声明浮点型变量或函数 double:声明双精度变量或函数 char:声明字符型变量或函数 struct:声明结构体变量或函数 union:声明共用数据类型 enum:声明枚举类型 typedef:用以给数据类型取别名 const:声明只读变量 unsigned:声明无符号类型变量或函数 signed:声明有符号类型变量或函数 auto:声明自动变量 extern:声明变量是在其他文件中声明 register:声明寄存器变量 static:声明静态变量 volatile:说明变量在程序执行中被隐含地改变 void:声明函数无返回值或无参数 if:条件语句 else:条件语句否定分支 switch :用于开关语句 case:开关语句分支 for:一种循环语句 do :循环语句的循环体 while :循环语句的循环条件 goto:无条件跳转语句 continue:结束当前循环,开始下一轮循环 break:跳出当前循环 default:开关语句中的“其他”分支 sizeof:计算数据类型长度 return :子程序返回语句
2. C语言中大小写敏感
程序运行时其值不能改变的量
1、整型常量:10(十进制)、15L(长整型)、010(八进制)、0X3D(十六进制)、25U(无符号整 型)
(1)三种表示形式:八进制、十进制、十六进制
(2)后缀:L或1长整型 u或U无符号整型
(3)存储:补码
注意:c语言中没有二进制的书写形式大于等于0小于等于255的整型数据可以和字符型数据通用。
int类型取值范围:-32768 - 32767
unsigned int 型数据(无符号整形)取值范围:-65535 - 65535
2、实型常量:也称浮点数或实数
(1)十进制形式:8.14 -78.96 .12
(2)指数形式:1.23E-2 43.5e+4 2e7表示2乘10的七次幂注意:e前e后需有数,e后必为整数,e和数字之间不能有空格
3、字符常量:
用单引号括起来的单个普通字符或转义字符。
'A'、'b'、'c'、'n'、'101'(1)可视字符常量: 'A'、'b'
(2)转义字符: 无法从键盘输入或者另有他用以反斜线 开头,放在一对单引号内:'n'表示换行、'\'表示反斜线....
转义字符表示一个字符,占用一个字节长度(3)存储
字符常量占用一个字节长度,存储该字符的ASCII码值(4)整型与字符型在[0,255]范围通用
转义字符对照表:
4、字符串常量:
用双引号("")括起来的字符序列。
如:"sum"、"A"、"123"
存储:每个字符串尾自动加一个 '