有困难,找男人
man 你要查找的东西
在man手册界面中键盘上下按键可以翻阅
按 q 键可以退出man手册
=====================================
作业
1.修改自己的vim配置文件
=====================================
#include <stdio.h>
/*
#include
面试题
1.在C语言中以#开头的内容都是预处理
2.从.c文件编译成可执行程序,需要经历哪些阶段?
预处理->编译->汇编->链接
3.在C语言中预处理都包含哪些操作?
文件包含 宏定义 条件编译
4.在包含头文件时可以使用双引号或者尖括号,有啥区别?
尖括号 : 默认会从指定的目录(/usr/include)中查找头文件,
如果找不到会报错
双引号 : 默认会从当前目录中查找头文件,
如果找不到再从指定目录中查找头文件,
如果再找不到报错
stdio.h 标准输入输出的头文件
*/
int main(void)
/*
main函数(也叫做主函数)
main函数是程序的入口
当执行可执行文件时,会从main函数进入,按照从上往下的顺序
逐行逐行执行代码,最后从main函数退出
*/
{
printf("Hello World!");
/*
printf是一个函数(功能)
是用来打印输出的(可以把双引号引起来的内容打印到终端中)
由于printf函数是别人实现的功能,所以需要包含人家的头文件
*/
}
/*
1.在C语言中有字符串,有没有字符串类型?
没有字符串类型
printf("Hello World!");
在C语言中双引号引起来的内容叫做字符串
字符串都是由一个一个单一的字符组成的
在C语言中单引号引起来的内容叫做字符
字符串最后都有一个结束标志'\0'(尾0)
例子:
"a" 和 'a'
不一样,"a"是字符串,'a'是字符
"a"是由'a' + '\0'组成
======================================
"0" 和 '0' 和 0
不一样."0"是字符串,'0'是字符,0是整数
"0"是由'0' + '\0'组成
练习:
在终端中打印出一个 %
*/
1
2
3
4
5
6
7
8
| #include <stdio.h>
int main(void)
{
printf("%");
//printf("Hello World!");
//printf('Hello World!');
}
|
/*
printf打印输出的特殊内容->转义字符
转义字符也是字符
转义字符是由一个 \ + 某一个东西组成的
转义字符除了有ASCII值以外还有另外的一层含义
ASCII(描述的就是字符和数字的对应关系)
常用的ASCII表一共有128个字符(对应数字0 - 127)
记住特殊的ASCII值
字符 ASCII值
'\0' 0
'\n' 10
'0' 48
'A' 65
'a' 97
转义字符
字符 ASCII值 含义
'\0' 0 字符串的结束标志
'\n' 10 换行符
会把光标换到下一行行首的位置
'\r' 13 回车符
会让光标回到当前行行首的位置
'\t' 9 水平制表符
会补一个tab
'\v' 11 垂直制表符
光标会换到下一行当前列的位置
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
| #include <stdio.h>
int main(void)
{
printf("123\v456\v789\v");
printf("123\t456\t789\t");
//printf("sdlpmdaspmdpasmdpasmoHello World!\r");
//printf("Hello World!\n");
//printf("Hello\0World!");
//printf("%");
//printf("Hello World!");
//printf('Hello World!');
}
|
/*
printf打印输出的特殊内容->标准化输出格式
标准化输出格式只是一种输出格式,并不是字符
是由一个 % + 某一个东西组成的
%叫做占位符
%d 十进制整数输出
%o 八进制输出
%x 十六进制输出
%f 小数输出(默认打印输出小数点后六位)
%.2f 默认输出小数点后2位
%c 单一字符输出
%s 字符串输出
%p 输出地址
%% 打印一个百分号
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| #include <stdio.h>
int main(void)
{
//printf("%d", 9527);
//printf("%x\n", 100);
//printf("%o\n", 100);
//printf("%f\n", 3.14);
//printf("%.2f\n", 3.14);
//printf("%c\n", '%');
//printf("%%\n");
//printf("%s\n", "Hello");
//printf("%f\n", 100);
//printf("%d\n", 3.14);
printf("%c-%d\n", 100, 'A');
}
|