1 C语言基本概念
1.1 变量和常量
常量:随着程序的运行,值不会发生变化的量
变量:随着程序的运行,值
会
发生变化的量
1.2 标识符命名规则:
啥叫标识符:自己起名字的
(1)由数字,字母,下划线(
_
)组成,数字不能开头;
(2)不能和关键字重复
(3)
区分大小写 A a
(4)最好见词知意
例:yy y56 pp 2.x x.2 num_1 _num
1.3 标准输出函数:printf
格式1:printf(“原样输出”);
格式2:
printf(“原样输出+格式控制符”,输出列表);
整数:%d:十进制 %x:十六进制 %o:八进制
举例:
1.4 标准输入函数:scanf
scanf(“
只能写格式控制符
”,输入列表);
//格式控制符和输入列表一一对应,有几个格式控制符,就需要几个输入列表
含义:从键盘获取,放在输入列表对应的地址中,注意输入列表:必须是一个地址,变量前面
加&,就可以得到变量的地址
2 数据类型
基础数据类型:整型,浮点型,字符型
构造类数据类型:数组,指针,结构体(后面详细讲)
2.1 字符型
关键字:char
类型表达/变量的定义:
char变量名;
类型大小:1字节
插入: =:赋值运算符:将等号右侧的内容,赋值给等号左侧
类型使用:(1)存放单字符:%c
单字符:只有被单引号引住的,叫做单字符 。 如:‘A’ ‘B’ ‘*’ ......
%d可以打印单字符所对应的ASCII值,如下图所示:
‘1’ 1 “1”
‘1’--字符1 1--整数1
“1”
--双引号引住叫做字符串,双引号中可以有多个字符
“123”
--
‘1’‘2’‘3’‘\0’
(2)存放整数
char:默认
有
符号的char
数据存储范围:-128到127
数据越界会发生回环
unsignedchar
:无符号的char类型
数据存储范围:0-255
数据越界会发生回环
char类型和scanf结合,要注意的点:
一般情况:
注意1:char类型虽然可以存放整数,但是从键盘接收的时候,不能用%d接收整数给char类型;
注意2:char类型的%c可以从键盘接收任意字符,包括输入的空格,换行等等;
2.2 整型
关键词:int %d
类型表达/变量的定义:int 变量名;
类型大小:4字节
类型使用:存放整数
数据存储范围:
int默认是
有符号
的:-2^31到2^31-1,即-2147483648到2147483647,超出范围,数据会发生回环
unsignedint
无符号
的int类型:0-2^32-1,即0-4294967295,超出范围,数据会发生回环
2.3 浮点型
单精度:float--4字节--小数点后6位有效--%f--默认打印小数点后6位
双精度:double--8字节--小数点后11-15位有效--%lf--默认打印小数点后6位
3 其它
3.1 输出的格式化对齐:
%
m
.
n
f m:位宽 n:小数点后保留n位
+:右对齐 -:左对齐
3.2 全局变量和局部变量:
全局变量:定义在函数体外部的变量,如果不赋初始值,系统默认是0
作用范围:从定义处开始,到整个.c结束
局部变量:定义在函数体内部的变量,如果不赋初始值,系统默认是随机数
作用范围:从定义处开始,到当前函数结束
全局变量和局部变量能否同名?
可以同名,在重合的范围内,优先使用局部变量