1. 查看gcc编译器版本
gcc -v
2. 编译源码
-o 的作用:指定生成的产物的名字。如果不加-o和名字,则gcc会默认生成a.out文件
1> gcc hello.c --- 生成一个默认的可执行文件: a.out
2> gcc hello.c -o hello --- 生成一个指定名称的可执行文件 hello
3. 运行程序
./可执行程序 ----- ./a.out ./hello
gcc编译流程预处理阶段 gcc -E [源文件] -o [目标文件]
编译 gcc -S [源文件] -o [目标文件]
汇编 gcc -c [源文件] -o [目标文件]
链接 gcc [源文件] -o [目标文件]
练习
输入一个年份(正整数),判断这年是否是闰年
闰年判断标准:年份能被4整除;如若遇到100的倍数,则需判断年份能否被400整除。(逢4一闰,逢百不闰,逢400又闰)如1900年是不是闰年,1904年是闰年,2000年是闰年
#includeint main(){ int year; printf("请输入年份: "); while(1){ scanf("%d",&year); if(year<0){ printf("输入错误,请重新输入!n"); continue; } else{ if(year % 4 != 0){ printf("不是闰年!n"); } else { if(year % 100 != 0){ printf("是闰年!n"); } else { if(year % 400 == 0){ printf("是闰年!n"); } else{ printf("不是闰年!n"); } } } } } return 0; }
一维数组的使用示例:冒泡排序
#include#define Max 10 int main(){ int arr[Max], tmp; printf("请输入10个数:n "); for(int i=0; i arr[j+1]){ tmp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = tmp; } } } printf("排序完成: "); for(int i=0; i 在学习过程中需要注意的地方:
for循环
for(表达式1; 表达式2; 表达式3){
循环体;
}1.如果循环体只有一句话,则大括号可以省略(不推荐),否则大括号必须存在
for()括号内的3个表达式的分隔符是分号 ";" 不是逗号 " , "
for()括号内的3个表达式都可以同时省略,但是不能省略分号 ";",当省略表达式2时,程序将陷入死循环。



