C语言
c语言的特点(简单,快速,高性能,兼容性好,功能强大,易学习,多函数)
int表示它是返回值是int型(整型),main表示它的名字是mian (函数名),() 表示它是一个函数
| .c | c语言文件后缀 |
|---|---|
| .o | 转化成二进制的文件后缀 |
| ls -l 查看完整的文件信息 | |
| -rw-rw-r– | 当前用户可读可写,当前用户组..,任意用户.. |
| rwx 可读可写可执行 | |
| cc 文件名 | 编译文件 |
| printf() | 输出消息 |
| #include |
<>代表库里的内容 |
| #include “文件地址” | 引入文件 |
| int main() 主函数 {return 0} | 只有main可执行 |
| gcc | gcc编译器会对源文件min.c进行预处理, 编译, 以及链接, 最后生成可执行文件, 默认为a.out |
| gcc -c | gcc编译器会对源文件min.c进行预处理, 编译, 不进行链接, 最后生成的是object file (目标文件), 此处为min.o, 这属于编译过程的中间阶段, 再经过链接, 才能最终生成可执行文件. |
| %d | 整数 |
| %f | 小数 |
| %s | 字符串 |
| & | 取地址符 |
make
Makefile
| # | 注释 |
|---|---|
| table | 六个空格 |
1 main.out:main.c min.o max.o
2 gcc main.c min.o max.o -o main.out
3 min.o:min.c
4 gcc -c min.c
5 max.o:max.c
6 gcc -c max.c
从上往往下以此获取
编译过,没有修改过得文件不会再次编译
main函数
#include <stdio.h>
int main(int argv , char* argc[ ])
{
printf("hello word \n");
return 0;
}
int main(int argv,char* argc[ ])
{
printf("argv is %d \n",argv,)
int i:
for(i=0; i<argv; i++){
printf("argc[%d] is %s",i,argc[i])
}
}
标准输入流,标准输出流,标准错误流
stdin(0),stdout(1),stderr
默认键盘,显示器
#include <stdio.h>
int main()
{
//fprintf(stdout,"input value is : a\n")
printf("hello word!\n");
int a;
//fscanf(stdin,"%d",&a);
scanf("%d",&a);
printf("input value is : %d",a);
return 0;
}
printf 终端输出内容
scanf 键盘输入内容d标准错误流(返回值是:1)
重定向机制
>>重定向输出流(不覆盖之前的内容)
> 覆盖之前的内容
< 重定向输入流
0 标准输入流
1 标准输出流