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参数的格式
|
格式字符:
附加修饰符:
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
|