www.cnblogs.com/ruiyqinrui

开源、架构、Linux C/C++/python AI BI 运维开发自动化运维。 春风桃李花 秋雨梧桐叶。“力尽不知热 但惜夏日长”。夏不惜,秋不获。@ruiY--秦瑞

python爬虫,C编程,嵌入式开发.hadoop大数据,桉树,onenebula云计算架构.linux运维及驱动开发.

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  2912 随笔 :: 9 文章 :: 51 评论 :: 185万 阅读

C关键字typedef--为C中各种数据类型定义别名.

在此插一点C知识

int main(int argc,const char *argv[],const char *envp[])主函数的红色部分参数含义

int argc--参数数目[argument count],

int argv--参数值[argument value],

const char *envp--传递系统环境变量.

在有些编译器中允许main()的返回类型申明为void,随编译器不会报错,但以不是c++语法,

linux/unix下的标准参数语法

int main(int argc,char *argv[],char **env[]){

}

argc:整数,用来统计你运行程序时送给main函数的命令行参数个数

打印程序运行时传递给程序的参数个数argc,

*argv[]:字符串数组,用来存放指向你的字符串参数的指针数组,每一个元素指向一个参数;
argv[0]指向程序运行的全路径名
argv[1]执行程序后的第一个字符串,argv[2]依次;
【注】argv[argc] = NULL;
**env:字符串数组,env[]的每一个元素都包含envvar=value形式的字符串
其中envvar味环境变量,value为envvar的对应值;

argc,argv,env是在main()函数之前被赋值的,编译器生成可执行文件,main()不是真正的入口点,而是一个标准的函数,这个函数名与具体的操作系统有关;
#include <stdio.h>

int main(int argc,char *argv[],char **env[]){

printf("%d\n",argc) //打印程序运行时共传递的参数个数;

while(argc)

  printf("%s\n",argv[--argc]);

  retuen 0;

}

 

到此返回文档主体C关键字 typedef定义数据类型 的别名

可以在以定义的别名基础上新定义别名,但请注意typedef定义的别名仅仅可以在当前C源程序中起作用,同时原数据类型是还可以使用的.

 

一般的typedef给一般数据类型或是像结构体等自定义数据类型定义别名的目的是为了使源程序代码简洁[eumn,point struct];

 

 

 

posted on   秦瑞It行程实录  阅读(678)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
www.cnblogs.com/ruiyqinrui
点击右上角即可分享
微信分享提示