c语言回顾-语法基础

C语言回顾-语法基础

序言

有快6年没写C语言了,现在需要搞TEE,重拾C语言。

简单的main函数

#include <stdio.h>  // 引入IO标准库

// argv 为终端运行main时的参数个数(包含main本身)
// argc 终端运行main时输入的具体参数值
int main(int argv,char *argc[])
{
	for(int i = 0;i<argv;++i){
		printf("argc[%d] is %s \n",i,argc[i]);
	}

	fprintf(stdout,"please input a num: \n");  // 等价于 printf("please input a num: \n");printf默认是标准输出
	int num;  // 定义一个变量,接受标准输入(键盘输入)
	fscanf(stdin,"%d",&num);  // 标准输入,等价于  scanf("%d",&num);
	fprintf(stdout,"input num is %d \n",num);
	return 0;  // 0表示成功,其它整形表示失败
}

C文件间的包含关系

1.创建max.c、max.h、min.c、min.h、change.c、change.h、main.c文件,在main.c中引入change、minmax方法。
2.change.h、min.hmax.h是注明change.c、min.cmax.c中怎么使用,理论上可有可无(有的话需要引用)。

创建Makefile,编译多个文件

change.c

// 指针的用法
void change(int *a,int *b)
{
	int temp = *a;
	*a = *b;
	*b = temp;
}

change.h

void change(int *a,int *b);

min.c

int min(int a,int b)
{
	if(a < b){
		return a;
	}else{
		return b;
	}
}

min.h

int min(int a,int b);

max.c

int max(int a,int b)
{
	if(a > b){
		return a;
	}else{
		return b;
	}
}

max.h

int max(int a,int b);

main.c

#include <stdio.h>
#include "min.h"
#include "max.h"

int main(int argv,char *argc[])
{
	frpintf(stdout,"please input a and b \n");
	int a;
	int b;
	scanf("%d",a);
	scanf("%d",b);
	int c = a + b;
	printf("a + b = %d\n",c);
	int minNum = min(a,b);
	int maxNum = max(a,b);
	fprintf(stdout,"min is %d,max is %d \n",minNum,maxNum);
}

Makefile

# main.out依赖max.o、min.o、main.c,并使用gcc max.o min.o main.c -o main.out命令得到main.out
main.out:max.o min.o main.c
        gcc max.o min.o main.c
# max.o依赖于max.c,并使用gcc -c max.c -o max.o命令得到max.o
max.o:max.c
		gcc -c max.c
# min.o依赖于min.c,并使用gcc -c min.c -o min.o得到min.o
min.o:min.c
		gcc -c min.c
# change.o依赖于change.c,并使用gcc -c change.c -o change.o 得到change.o
change.o:change.c
		gcc -c change.c

编译

make

得到main.out,运行main.out

./main.out
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值