LinuxAddCOfBasic

C语言和Linux

1、四个重要的人物

​ a、肯·汤姆森 AT&T公司的研发人员、Unix操作系统的发明者(B语言发), C语言的发明者

​ b、丹尼斯·里奇 C语言之父、UNIX之父、(UNIX是闭源的,源代码不开放)

​ c、理查德·斯托曼 自由软件之父,创建了Linux

​ d、林纳斯·托瓦斯 Linux之父

2、非数值型:用 AsCii来转换

‘\n’ ——10

‘0’ ~’9’ 48~57

‘A’~’Z’ 65~90

‘a’~’z’ 97~122

3、输入输出函数

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int printf(const char *format, ...(arg));
功能:按照格式向终端输出数据
参数:
format:数据的格式
arg:可变参,具体输出的数据的变量
返回值:
成功:输出数据的个数
失败:EOF

格式字符:

1
2
3
4
5
6
7
8
%d 有符号的十进制整数
%u 无符号的整数
%x 十六进制数
%o 八进制数
%f 浮点型数据
%c 字符类型的数据
%s 字符串
%% 输出%

附加修饰符

1
2
3
4
#include <stdio.h>
Int scanf(const char *format,…(arg));
功能按照格式从终端输入数据
参数:format参数的格式

格式字符:

1
2
3
4
%s字符串
%c字符
%d整数
%lf 浮点数

附加修饰符:

4、处理垃圾字符的三个方法:

1
2
3
方法一:使用空格;
方法二:使用%c%*c;
方法三:使用getchar()。

5、算术符

1
a、算术运算符: + - * / % ++ --
1
2
3
4
b、关系运算符: > >= < <= == !=
注意:
==表示判断是否相等
=表示赋值

关系运算符主要是用于判断,所以结果是0或1

1
2
3
4
c、逻辑运算符:! && ||
! 逻辑反 ,原本为真,则结果为假
&& 逻辑与 ,只有都为真就为真。
|| 逻辑或,只要有其中一个为真,结果为真

注意:
逻辑与短路原则是:如果前者为假,后者将不会进行任何运算,且结果为假
逻辑或短路原则:如果前面为真,后面的将不会进行任何的运算,且结果为真;如果前者为假,则判断后者是否为真,为真,则结果为真;如果为假,结果为假。

1
2
3
4
5
6
7
8
d、位运算符
~位逻辑反:1变为0,0变为1
如:a = 01101 ~a=10010
& 位逻辑与:都为1才为1,否则为0
如:a =01001
b=01011
a&b=01001
1
2
3
4
| 位逻辑或 :只要有一个为1就为1
如:a=01001
b=10011
a|b=11011
1
2
3
4
^ 位逻辑异或 相同为0,不同为1
如:a=01001
b=11011
a^b=10101
1
2
3
>>右移
如:a=01101
则:a >> 3为00001
1
2
3
<<左移
如:a=01011
a<<3 为11000