c语言:20世纪70年代诞生于美国贝尔实验室,由于c语言编写的程序运行效率高,语言本身功能强大,尤其是对底层的访问和处理非常灵活,特别适合开发对硬件进行访问的系统级程序。
软件 = 程序 + 文档
程序 = 函数a + 函数b + 函数c ...
函数 = 数据结构 + 算法
算法 = 执行步骤
算法的基本特征
1.可行性。 每个步骤都必须能实现。
2.确定性。 每个步骤的结果唯一。
3.有穷性。 每个步骤(语句)必须在有限时间内完成。
4.输入。 需要初始化,可以有多个输入,或者没有输入。
5.输出。 算法的目的是求解,执行结果,必须有输出。
c语言基础:
运算符 34个
(1)算术运算符(- + / % * -- ++)
(2)关系运算符和逻辑运算符(> < ! ||(与) &&(或) == >= <= !=)
(3)位运算(& | ~ ^ >> <<)
& 按位与,双目运算符,只有对应二进制位中均为1,结果才为1,否则为0。
| 或,双目运算符,只要对应的二进制位中有一个为1,结果就为1,否则为0
^ 按位异或,双目运算符,只有对应得二进制位相异时,结果就为1,否则为0。
~ 按位取反,单目运算符,对各个二进制位取反。
<< 按位左移,双目运算符,把操作数的二进制位全部左移若干位,高位(左边)丢弃,低位(右边)补0。将操作数左移n位相当于乘以2^n.
>> 按位右移,双目运算符,把操作数的二进制位全部右移若干位,高位(左边)补0,低位(右边)丢弃。将操作数右移n位相当于除以2^n(只适用于右移时被移出位的数中不包含1)
对于有符号操作数,在右移时,符号位将随之移动。操作数为正数时,符号位为0,最高位补0.操作数为负数时,符号位为1,最高位补0还是1取决于编译系统规定。补0时称为逻辑右移,补1时称为算术右移。
(4)?运算符 (2>3 ? 2 :3) 条件运算符
(5)逗号运算符 (1,2,3,4,5,6,7,8);
关键字:32个
字符型:char
浮点型:float double
空类型:void
整 型:int
控制语句:9个
规则:标识符是由字母,数字,下划线组成,不能以数字开头。
区分字母大小写,不能和系统关键字相同。
2.ASCII (0 - 127)
a~z :97 - 122(大小写字母相差32)
A~Z :65 - 90
0~9 :48 - 57
空格 :32
回车 :13
"\0" : 0
软件 = 程序 + 文档
程序 = 函数a + 函数b + 函数c ...
函数 = 数据结构 + 算法
算法 = 执行步骤
算法的基本特征
1.可行性。 每个步骤都必须能实现。
2.确定性。 每个步骤的结果唯一。
3.有穷性。 每个步骤(语句)必须在有限时间内完成。
4.输入。 需要初始化,可以有多个输入,或者没有输入。
5.输出。 算法的目的是求解,执行结果,必须有输出。
c语言基础:
运算符 34个
(1)算术运算符(- + / % * -- ++)
(2)关系运算符和逻辑运算符(> < ! ||(与) &&(或) == >= <= !=)
(3)位运算(& | ~ ^ >> <<)
& 按位与,双目运算符,只有对应二进制位中均为1,结果才为1,否则为0。
| 或,双目运算符,只要对应的二进制位中有一个为1,结果就为1,否则为0
^ 按位异或,双目运算符,只有对应得二进制位相异时,结果就为1,否则为0。
~ 按位取反,单目运算符,对各个二进制位取反。
<< 按位左移,双目运算符,把操作数的二进制位全部左移若干位,高位(左边)丢弃,低位(右边)补0。将操作数左移n位相当于乘以2^n.
>> 按位右移,双目运算符,把操作数的二进制位全部右移若干位,高位(左边)补0,低位(右边)丢弃。将操作数右移n位相当于除以2^n(只适用于右移时被移出位的数中不包含1)
对于有符号操作数,在右移时,符号位将随之移动。操作数为正数时,符号位为0,最高位补0.操作数为负数时,符号位为1,最高位补0还是1取决于编译系统规定。补0时称为逻辑右移,补1时称为算术右移。
(4)?运算符 (2>3 ? 2 :3) 条件运算符
(5)逗号运算符 (1,2,3,4,5,6,7,8);
关键字:32个
字符型:char
浮点型:float double
空类型:void
整 型:int
控制语句:9个
2选择:if switch
3循环:for while do...while4返回:return goto break continue
规则:标识符是由字母,数字,下划线组成,不能以数字开头。
区分字母大小写,不能和系统关键字相同。
2.ASCII (0 - 127)
a~z :97 - 122(大小写字母相差32)
A~Z :65 - 90
0~9 :48 - 57
空格 :32
回车 :13
"\0" : 0