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语言程序吧!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值