语言基础教学——认识C语言(第一课)"/>
C语言基础教学——认识C语言(第一课)
本系列博客纯粹是为了给身边的小白启蒙用的,大神勿看,有什么问题还请多多指教。
———————————————华丽丽的分割线————————————————
认识C语言:
首先,你们要知道,C语言程序的基本单位是函数,每个C语言程序有且仅有一个main()函数。
我们来看一下,以下可能是你将要写出的第一个C语言程序。
#include<stdio.h>int main(){printf("Hello World!\n");return 0;}
没错,他会在屏幕上打印出 Hello World!
我们来分析一下他的结构。
#include<xxx>
这里面的xxx我们通常称之为头文件,即一个用来存放函数的仓库,你需要什么样的函数,只要仓库里面有,编译器就可以找到并把相应的函数功能添加到所写的C语言程序中去。
int main(){return0;
}
这里就是我们前面提到有且仅有一个的main()函数了,没错,既然是函数,那么就一定有函数体了,main()是函数名,就好比你的头,函数体就好比你的身体。
C语言中的main函数有两种标准形式,第一种就是上面那种不带参数的,第二种是带参数的:
int main (int argc, char *argv[ ]){return 0;}
我们来看一下这种带参数的main()函数是如何使用的
#include<stdio.h>int main (int argc, char *argv[ ]){if(!strcmp(argv[1], "guanji")){system("shutdown -s -t 3600");}else{system("shutdown -a");}return 0;}
我们来执行以上这段代码。
首先我们先输入“guanji”这条指令,你会发现程序获取到了参数而且执行了if里面语句:
然后我们随便输入一个参数,程序获取到了参数而且执行了else里面的语句:
———————————————————————说明———————————————————————————
C语言的带参数的main函数格式为main(int argc,char* argv[]),其中argc为参数个数加1,argv为参数列表,从argv[1]开始。编译后生成可执行文件,可以在执行的程序后加参数,比如编译一个程序为test.exe,则在执行时可以输入:
test.exe 1 firestone
在这里,argc等于3,argv[0]为”test.exe”,argv[1]为”1”,argv[2]为”firestone”。
如果有下面的程序:
#include <stdio.h>
void main(int argc,char *argv[])
{
printf("You've input %d parameters.\n",argc-1);
for(int i=1;i<argc;i++)printf("The No.%d is:%s\n",i,argv[i]);
}
则上面的输入会产生如下运行结果:
You’ve input 2 parameters.
The No.1 is 1
The No.2 is firestone
———————————————————————说明———————————————————————————
开始试试你的第一个C语言程序吧!
更多推荐
C语言基础教学——认识C语言(第一课)
发布评论