计算机能直接识别的代码是二进制,而我们平时说得数都是10进制
cpu做算数运算和逻辑运算
内存条不能保存数据,数据保存在硬盘
声明变量:在内存中开辟空间
数据类型决定开辟空间的大小
//sizeof运算符 用来计算数据类型在空间中所占空间的大小
float 4bytes
double 8bytes
int 4bytes
char 1bytes
long 4bytes
short 2bytes
Byte(B)字节:存储单位
1TB=1024GB 1GB=1024MB 1MB=1024KB 1KB=1024B
1B=8bit(位)
地址:内存块在整个内存中的编号
地址在表示时使用的是十六进制
字符串;
字符用单引号
字符串用双引号
将字符串保存起来,使用类型:char[]
打印字符串的占位符%s
输入一个字符串:
求字符串的长度 strlen();
\0,字符串的结尾标识
选择结构:
单分支结构 if(条件){
语句块
};
双分支结构 if(条件)
{
语句块1
}
else
{
语句块2
};
多分支结构
if(条件1)
{
语句块1
}
else if(条件2)
{
语句块2
}
else if(条件n)
{
语句块n
};
多分支结构中判断条件是和某个具体的值进行比较就用switch
switch(表达式){
case值1:{
语句块1;
break;
case值2:
语句块2
break;
case值n:
语句块n;
break;
}
(每个case语句块中最后应该加上break;,用来跳出switch循环
表达式的类型只能是short,char,int,枚举
(else不能单独使用)
如果条件成立就执行语句块
循环结构
while(循环条件){
循环语句://重复的内容
}
//循环条件的作用:用来控制循环语句执行的次数
//当循环条件成立时,就执行循环语句,否则就跳出循环
//永远不会结束的循环称为死循环
//continue跳过本次循环语句继续执行下个语句
//循环三要素
1循环条件
2循环语句
3更新循环变量
大于<=
小于<=
等于:==
赋值:=
不等于:!=
并且,同时:&&
或者:||
取余运算符%用来获取余数(只能用于整数)
c语言中没有boolean(真和假),使用0表示假,使用非0表示真
stdio.h:标准的输入和输出流 stdin(键盘) stdout(显示器)
在使用标准输入和输出时,会有一个缓冲区,scanf会从缓冲区获取数据,如果缓冲区有数据,直接去
字符是用单引号引起来的,‘A’,‘c','0',
字符型的数据在计算机中存储的是字符所对应的ASCII码(0-127之间的整数)
//从缓冲区将换行符去掉
getchar()://从缓冲区获取一个字符getchar()==scanf("%c",&c)
EOF end of file 文件结束标识符