C语言

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  标准输出流