c语言
一.数据类型。
1.char 定义字符型。 ——1
2.int 定义整型。 ——4
3.short 定义短整型。 ——2
4.long 定义长整型。 ——4(C语言规则long>=int)
5.long long 定义长长整型。 ——8
6.float 定义单精度浮点型。 ——4
7.double定义双精度浮点型。 ——8
sizeof :关键字,操作符,即计算类型或变量所占空间大小
printf:输出,即打印(基本结构:printf(“%输出类型\n",输出值)
主函数结构:
int main()
{
return 0
}
小练习:输出各种数据类型的大小即所占空间
二.变量。
1.
基本结构:类型 变量=赋值
局部变量:在{}里面声明的变量
全局变量:在{}外面声明的变量
%d:输出为整数 %lf:变量为doubel类型的输出 %f:变量为float类型的输出
scanf:输入(基本类型:"%输入类型”,输入数据)
小练习:输入两个变量并输出两个变量和的值
2.变量的作用域和生命周期。
局部变量:作用域是指能让变量生效的范围即{}之间的范围。
生命周期是指从进入局部范围开始,到出局部范围结束。
全局变量:作用域是整个工程。(若在另一个新建的代码里面想直接使用之前的变量要先声明一下即exter int 变量名即可直接使用)
生命周期是指整个工程,即main函数的开始到结束。
三.常量。
字面长量:不变的值如数字。
常变量:在变量前面加一个const,可以赋予变量具有常量的属性(不变性)但本身仍旧是变量。
define定义的常量:基本结构是define 变量名 值,define赋予的值不能在代码中进行更改。
枚举常量:指的是能被一一列举出来的常量。如性别。
基本结构是 enum 数据类型 常量名
{常量1 0
常量2 1
常量3 2
.。。。。
}
默认输出的常量值是从0开始,也可以自己输出的值。
四.字符串。
指用双引号“”引起来的一串字符,“abdc”,“a",都可以称为字符串,字符串默认有一个\0的后缀,有结束的作用,不占长度,无其他意义。
strlen:关键字,可以查看所在长度。
五.转义符。
有些转义符有隐藏的作用但也要占用一个长度。
六。数组
数组的基本形式:arr【】={}其中【】并不是标识符。是数组自带的。切数组的下标是从0开始的。
七。操作符
算数操作符:加+,减-,乘*,除/, 取余%。
移位操作符:
>>以二进制排列,单位为bity,向右移动一位。
(计算机中保存的为补码,而输出显示的是原码)
(负数:原码=数字的二进制形式,反码=原码除了符号位不变其他逐一取反,补码反码+1)
(正数:原码=反码=补码)
位操作符:&与 |或 ^异或
赋值操作符:=,+=,-=,*=,/=,&=,^=,|=,>>=,
a=a+2——>a+=5
单目操作符:
关系操作符:
逻辑操作符:
条件操作符:简略某些if语句
结构:某个需要的值 =条件?结果1:结果2
逗号表达式:从左往右执行,执行到最后一个逗号的表达式,就是整个表达式的值
结构:int 任意值=(表达式1,表达式2,表达式3.。。。)
下标应用操作符:在数组函数中需要引用数组函数时用到的【】
&:取地址符
.:获取结构体变量中的成员变量。
*:解应用符
->:指向运算符
8。关键字。
关键字是由c语言提供的,不能自己创建。
关键字不能用来做变量名。
auto:默认局部变量都是auto,即自动创建,自动销毁,一般直接省略。
extern:声明外部符号的。
register:寄存器关键字。
static:静态的,
修饰局部变量时:让变量不在自动创建,自动销毁,保留上次结束时的值。
修饰全局变量时:让变量只能在自己的源文件中使用,不能再用extern进行外部引用。
修饰函数时:与修饰全局变量一样,变成只能在自己的源文件中使用了,不能在其他源文件中使用。
union:联合体(共用体)
void:空
typedef:类型重命名。
9。define定义常量和宏。
定义常量:#define 变量名 数值
定义宏:#define 变量名(x,y)x与y的表达式 之后可以直接运用,注意在有乘法的运算时,要确定x与y表达式与其他运算符号的优先级。
10。指针。
%p打印地址,%c答应字符,%s打印字符串
每个内存的大小都是1字节,每个内存都有地址。
int*pa=&a
pa是用来存放地址的,在c语言中pa叫叫指针变量
*说明pa是指针变量
int说明pa执行的对象类型是int类型的。
*pa=20
*在这里是解引用操作符,*pa就是通过pa里面存放的地址找到a
在32位应用操作中每个指针大小是4字节
64位中每个指针大小是8字节
11。结构体。
让c语言创建新的类型。一般用来定义一些,不能用单个数字类型来表示的数据