博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C关键字typedef及argc,argv,env参数含义
阅读量:6087 次
发布时间:2019-06-20

本文共 971 字,大约阅读时间需要 3 分钟。

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];

 

 

 

转载地址:http://tppwa.baihongyu.com/

你可能感兴趣的文章
简单说一下UWP中的JumpList
查看>>
unity将object[]或者string对象转换成枚举enum
查看>>
以太坊系列之六: p2p模块--以太坊源码学习
查看>>
使用scikit-learn解决文本多分类问题(附python演练)
查看>>
2018 年最值得关注的 JavaScript 趋势
查看>>
什么是区块链?超级账本 Brian Behlendorf 从五个方面教你认识
查看>>
Linux中的帮助功能
查看>>
针对Android的Pegasus恶意软件版本和针对iOS的有什么不同?
查看>>
全局探色器
查看>>
Hive Export和Import介绍及操作示例
查看>>
http://mongoexplorer.com/ 一个不错的 mongodb 客户端工具。。。
查看>>
上传jar包到nexus私服
查看>>
Why Namespace? - 每天5分钟玩转 OpenStack(102)
查看>>
Project:如何分析项目中的资源分配情况
查看>>
HDU 4803 Poor Warehouse Keeper (贪心+避开精度)
查看>>
小错误汇总
查看>>
Spring源码系列 — Envoriment组件
查看>>
java正则表达式去除html标签,Java中正则表达式去除html标签
查看>>
使用Cobbler批量部署Linux操作系统
查看>>
zabbix企业应用之服务端与客户端的安装
查看>>