当前位置: 首页 > news >正文

有模板做ppt的网站有哪些西安做网页的公司

有模板做ppt的网站有哪些,西安做网页的公司,石材做网站,网站空间源码C语言进阶课程学习记录-main函数与命令行参数 main函数验证以下4中定义是否正确实验-main的返回值cmd窗口 实验-main的输入参数cmd窗口 在main函数执其执行的函数实验-程序执行的第一个函数gcc编译器cmd窗口bcc编译器 小结 本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程&…

C语言进阶课程学习记录-main函数与命令行参数

    • main函数
    • 验证以下4中定义是否正确
    • 实验-main的返回值
      • cmd窗口
    • 实验-main的输入参数
      • cmd窗口
    • 在main函数执其执行的函数
    • 实验-程序执行的第一个函数
      • gcc编译器
      • cmd窗口
      • bcc编译器
    • 小结

本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程,图片全部来源于课程PPT,仅用于个人学习记录

main函数

C语言中的main函数称为主函数
一个C程序是从main函数开始执行的

验证以下4中定义是否正确

int main()
{}
void main()
{}
main()
{}int main()
{return 0;}

以上四种gcc编译、运行都没有报错

实验-main的返回值

//33-2-A.c
#include <stdio.h>int main()
{printf("I'm A!\n");return 0;
}
//33-2-B.c
#include <stdio.h>int main()
{printf("I'm B!\n");return 99;
}

cmd窗口

D:\Users\cyz1994\Cxuexi\gccLearn\33-1>gcc 33-2-A.cD:\Users\cyz1994\Cxuexi\gccLearn\33-1>AA
I'm A!D:\Users\cyz1994\Cxuexi\gccLearn\33-1>gcc 33-2-B.cD:\Users\cyz1994\Cxuexi\gccLearn\33-1>BB
I'm B!D:\Users\cyz1994\Cxuexi\gccLearn\33-1>echo %ERRORLEVEL%     //Windows环境变量,它包含最近执行的程序或批处理命令的退出代码
99D:\Users\cyz1994\Cxuexi\gccLearn\33-1>AA
I'm A!D:\Users\cyz1994\Cxuexi\gccLearn\33-1>echo %ERRORLEVEL%
0D:\Users\cyz1994\Cxuexi\gccLearn\33-1>AA&&BB
I'm A!
I'm B!
//AA的返回值为0 执行了BD:\Users\cyz1994\Cxuexi\gccLearn\33-1>BB&&AA
I'm B!//BB的返回值不为0,不执行AA

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实验-main的输入参数

#include <stdio.h>int main(int argc, char* argv[], char* env[])
{int i = 0;printf("============== Begin argv ==============\n");for(i=0; i<argc; i++){printf("%s\n", argv[i]);}printf("============== End argv ==============\n");printf("\n");printf("\n");printf("\n");//printf("============== Begin env ==============\n");for(i=0; env[i]!=NULL; i++){//printf("%s\n", env[i]);//输出环境变量}//printf("============== End env ==============\n");return 0;
}

cmd窗口

D:\Users\cy\Cxuexi\gccLearn\33-1>C.exe
============== Begin argv ==============
C.exe
============== End argv ==============
D:\Users\cy\Cxuexi\gccLearn\33-1>c.exe a.c b.c
============== Begin argv ==============
c.exe
a.c
b.c
============== End argv ==============

在main函数执其执行的函数

main函数不一定是程序执行的第一个函数
gcc编译器的属性关键字实现先执行其他函数,再执行main函数

实验-程序执行的第一个函数

gcc编译器

#include <stdio.h>#ifndef __GNUC__
#define __attribute__(x) 
#endif__attribute__((constructor))
void before_main()
{printf("%s\n",__FUNCTION__);
}__attribute__((destructor)) 
void after_main()
{printf("%s\n",__FUNCTION__);
}int main()
{printf("%s\n",__FUNCTION__);return 0;
}

cmd窗口

D:\Users\cyy\Cxuexi\gccLearn\33-1>gcc 33-4.cD:\Users\cy\Cxuexi\gccLearn\33-1>a
before_main
main
after_main

bcc编译器

#include <stdio.h>#ifndef __GNUC__
#define __attribute__(x) 
#endif__attribute__((constructor))
void before_main()
{printf("%s\n","before_main");
}__attribute__((destructor)) 
void after_main()
{printf("%s\n","after_main");
}int main()
{printf("%s\n","main");return 0;
}

在这里插入图片描述

小结

一个C程序是从main函数开始执行的
main函数是操作系统调用的函数
main函数有参数和返回值
现代编译器支持在main函数前调用其它函数

http://www.shuangfujiaoyu.com/news/32321.html

相关文章:

  • 一建报考专业seo搜索优化是什么呢
  • 网站的字体优化大师app下载
  • 公司做二手网站的用意seo关键词排名教程
  • 小程序网站制作公司厦门人才网官网招聘
  • 赌博网站游戏怎么做链接买卖
  • 扬中网站建设南宁seo教程
  • 网站建设评价国外免费网站域名服务器查询
  • 北京软件外包公司排名在线排名优化
  • 自适应网站建站价格网站如何被百度快速收录
  • 国外网站怎么做推广谷歌关键词查询工具
  • 山东网站策划怎么做网络推广的常用方法
  • 做网站需要看的书友情链接英文翻译
  • 高古楼网站找活做百度 营销推广怎么做
  • 广州开发公司陕西新站seo
  • 做百度网站需要多少钱360站长
  • 微网站如何建设方案重庆网站建设外包
  • 有没有做婚车的网站免费b2b信息发布网站
  • 英文网站的建设意义app制作费用一览表
  • 南海网站建设价格怎么优化百度关键词
  • 局网站建设情况汇报罗湖区seo排名
  • web网站开发步骤宁波网站推广排名
  • 网站做推广需要什么品牌营销推广方案怎么做
  • 做徒步网站怎么样百度seo优化方案
  • 辽宁城建设计院有限公司网站汕头网站建设方案优化
  • 医疗行业网站策划公司网页制作流程
  • 万网董事长是谁网站seo收录工具
  • 网站建设和网站长沙关键词优化新报价
  • 宁波网红打卡地seo关键词推广渠道
  • 网页设计需要什么书seo系统源码
  • 南阳市建设局网站欧美网站建设