原来用的软件是vs,这个老师用的是codeblocks
第一个学习的是输出hello world简简单单,但是我把他改成hello之后,还是输出的hello world ,结果发现是没有进行编译,编译之后完美解决。
紧接着学习了bool类型,总结就是一句话,只要不是0就都是真,别忘了引用头文件stdbool.h
在计算机中如何存储都是补码正数的原反补码都是一样的,负数如-1原码1000 0001
反码1111 1110
补码1111 11111
计算也是补码(加法,减法等) -128的补码是1000 0001
char 类型输入值的时候需要特别注意,不要让数据超出值域。
超出值域的时候,编译器是不会生成这个错误的,要自己检查
short int 类型
常量
整形常量
浮点常量
指数常量
字符常量(单引号引起来的)
分清字符0和数字0
字符串常量(用双引号括起来的,以“\0”结尾)
标识常量(符号常量) 也就是宏,括号的优先级最高
变量
存储类型 数据类型 变量名
auto
register
static(默认值是0)程序没结束,一直储存在上次调用的存储空间
extern(外部参照)从其他地方引用
static修饰的全部变量,其他文件无法使用,只能在当前文件使用
运算符
加
减
乘
除
取余(float和double 不能取余)
逻辑与和逻辑或
&&都是真才为真,有一个假就为假
||有一个为真就为真,全假为假
位运算
位逻辑反~
位逻辑与
位逻辑或
异或(相同为假,不同为真)
左移<<(右边补0)或右移>>(左边补0)
赋值运算符
三目运算符
逗号运算符(从左到右计算,值由最后一个表达式决定)
sizeof运算符
运算符的优先级(从高到低)
1.括号
2.正负号
3.自增自减,非
4.乘除,取余
5.加减
6.移位运算
7.大小关系
8.相等关系
9.按位与
10.按位异或
11.按位或
12.逻辑与
13.逻辑或
14.条件运算
15.赋值运算
16. 位赋值运算
输入输出
putchar 把字符放到显示器中
格式输出函数printf("格式控制符",输出表)
字符输入函数
getchar()
格式输入函数
scanf()
用%c 格式符时,空格和转义字符作为有效字符输入
输入函数垃圾清理
用getchar()或用格式串中空格或“%*c”吃掉
字符串输入和输出函数
输入
输出puts()
控制语句
if-else语句
作业:输入三个数,从小到大排序输出
switch语句,如果没有break的话就跳不循环,比如下面这个代码如果是1,并且没有break的话就会把下面的值全部输出。
循环语句
goto
用goto语句求1到100的和
while循环
do while循环
while先判断条件,在执行代码,可能一次都不执行
但do while循环至少执行一次
for循环
九九乘法表
puts(" ");//换行
辅助控制语句
break只能跳出一层循环,不能跳出while循环
continue(结束本次循环,接着判定下一次是否循环)
return 0(放到哪就中止到哪)
明天开始数组!!!