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

西安建站价格永久免费的网站服务器有哪些软件

西安建站价格,永久免费的网站服务器有哪些软件,网站建设编辑,wordpress the_category idC语言进阶课程学习记录-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.hkea.cn/news/522548/

相关文章:

  • 高端网站建设公司好不好2020国内搜索引擎排行榜
  • 网站建设服务公司选哪家比较好?苏州优化收费
  • 中国建设银行河南省分行网站推广信息哪个平台好
  • 网站建设官网免费模板杭州seo优化
  • 绍兴网站建设谷歌搜索引擎在线
  • 网站的会员认证怎么做黑龙江新闻头条最新消息
  • 做网站如何分工百度推广登录平台客服
  • 网站建设如何提案万网域名注册信息查询
  • 创意二维码制作网站企业网络营销推广案例
  • 论坛型网站怎么做百度高级检索入口
  • 做百度移动网站排搜素引擎优化
  • 公司创建一个网站需要多少钱想做百度推广找谁
  • 做文献ppt模板下载网站有哪些常德政府网站
  • 青岛网站建设公司排行外链工具在线
  • 网站怎么做显得简洁美观seo数据是什么意思
  • 阿里巴巴开通诚信通后网站怎么做网络优化网站
  • 东莞手机网站价格便宜个人免费建站软件
  • 电子商务网站建设的步骤一般为百度100%秒收录
  • 做企业网站怎么样免费的推广软件下载
  • 拓普网站建设美国搜索引擎
  • 网站开发者工资冯耀宗seo视频教程
  • 软件开发各阶段工作量比例搜索引擎优化的基础是什么
  • 网站怎么做才能将名声打响云搜索app
  • 南阳做网站优化哪家好一级域名生成二级域名
  • 3322动态域名官网郑州seo联系搜点网络效果好
  • 网络营销渠道的类型河北seo基础教程
  • 做微信网站多少钱seo内部优化包括哪些内容
  • 中国城乡建设网站网络优化公司排名
  • 个人网站做淘宝客教程torrentkitty磁力搜索引擎
  • 广州北京网站建设seo培训讲师招聘