本系列博客纯粹是为了给身边的小白启蒙用的,大神勿看,有什么问题还请多多指教。
———————————————华丽丽的分割线———————————————— 认识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语言程序吧!