【C语言】主函数的参数探幽

在C语言中,我们编写代码中最不可缺少的是主函数。

然后其中在主函数main中其实也存在参数:

我们查看一下MSDN,然后我们看一下MSDN对于主函数的解释

看到了吗,main函数中存在3个参数,argc指的是命令数,argv指的是命令存储是什么,envp指的是环境变量。

然后我们来看一下命令行参数实现加减乘除:

#include<stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc,char *argv[])
{
             if(0 == strcmp(argv[1],"-a" ))
            {
                         int sum = atoi(argv[2])+atoi(argv[3]);
                        printf( "结果为%d+%d=%d" ,argv[2],argv[3],sum);
            }

             if(0 == strcmp(argv[1],"-s" ))
            {
                         int sum = atoi(argv[2])-atoi(argv[3]);
                        printf( "结果为%d-%d=%d" ,argv[2],argv[3],sum);
            }

             if(0 == strcmp(argv[1],"-m" ))
            {
                         int sum = atoi(argv[2])* atoi(argv[3]);
                        printf( "结果为%d*%d=%d" ,argv[2],argv[3],sum);
            }

                         if(0 == strcmp(argv[1],"-d" ))
            {
                         int sum = atoi(argv[2])/ atoi(argv[3]);
                        printf( "结果为%d/%d=%d" ,argv[2],argv[3],sum);
            }
             return 0;
}
时间: 2024-10-06 01:58:21

【C语言】主函数的参数探幽的相关文章

C语言之函数可变参数

先上一段代码: #include<cstdarg> #include<iostream> #include<string> using namespace std; void error(char* format,...){//至少要有一个参数,后边的...表示参数可变 va_list ap; int d,flag; char c, *s; va_start(ap,*format);//从args参数开始后面都是可变参数,va_start,va_end都为宏 while

c语言主函数为什么要return

本文来源于网络 说到return,有必要提及主函数的定义.很多人甚至市面上的一些书籍,都使用了void main( )这一形式 ,其实这是错误的. C/C++ 中从来没有定义过void main( ) .C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着: The definition void main( ) { /* ... */ } is not and never has been in C++, nor has it been in C.( void

c语言解决函数变参数问题 va_list

前言:看到sprintf,swprintf之类的可变参数格式化函数,是否想过我们能写一个自定义的类似的函数吗?答案是很定的,下面来介绍一种方法,用va_list,va_start, va_end来实现. va_list是一个宏,使用的时候先定义一个变量,然后用va_start来初始化,使用完后用va_end来结束.使用时我们可以分析每一个参数,这时要使用va_argc,但是没有方法知道有多少个参数.所以可以简单的将参数格式化输出到一个缓冲区里,需要使用函数vsprintf. 举一个简单的小例子:

Ubuntu 下 kdevelop下 怎么向主函数传递参数

1.打开工程 2.点击窗口上的运行"--"配置启动器" 3.左栏选择要传递参数的工程名,在参数一栏中,输入参数"ubuntu.png",再输入"工作目录".点击OK,运行就可以了. 原文地址:https://www.cnblogs.com/feifanrensheng/p/8330927.html

C/C++语言参数传递----函数/方法 参数的指针引用传递

int m_value = 1; void func(int *p) { p = &m_value; } int main(int argc, char *argv[]) { int n = 2; int *pn = &n; cout << *pn << endl; func(pn); cout << *pn <<endl; return 0; } 看一下输出结果 22 -------其实上面这些例子,看一百次,我个人觉得,也看不出实际意义

主函数里参数的作用

百度知道回答,来源https://zhidao.baidu.com/question/340508071.html?qbl=relate_question_2&word=int%20main%28int%20argc%2C%20char%20%2Aargv%5B%5D%29 原文地址:https://www.cnblogs.com/area-h-p/p/8612454.html

&lt;01&gt;主函数分析+创建一个新的Target+C语言程序执行流程

1.C语言的源程序的后缀:.c格式 2.C语言源程序: 1)由函数构成 2)在一个程序中,只有一个主函数(主函数由系统调用) 3)函数只有被调用的时候,才执行 4)如果没有主函数程序无法运行 5) C语言中语句结束一定要有分号 3.主函数的写法: int main(){ printf("hello world"); return 0; } 4.C语言程序的执行 1)command+r 2)点击左上角的 三角 符号 //Program ended with exit code: 0  程

【转】带参数的主函数

带参数的主函数 一般情况下(许多教科书中都没有说明),我们在写程序的时候,往往忽略了主函数的参数,例如: int main() { … return 0; } 在命令行下,输入程序的名称就可以运行程序了.实际上,我们还可以通过输入程序名和相关的参数来为程序的运行提供更多的消息.参数紧跟在程序名后面,参数之间用空格分开. 这些参数被称为:command-line arguments(命令行参数),也往往被称为程序的argument list(参数表).例如,在Linux终端,用户可以输入ls –l

C语言中结构体参数变量的传递

c语言  结构体  函数  参数  传递 一.前言 本文中的程序实现对员工信息结构体字段赋值并打印出来的功能.该结构体的定义如下: // 员工信息结构体 typedef struct {        INT8       szEmployeeName[100];     // 员工姓名        UINT16  iEmployeeAge;                    // 员工年龄        UINT32  iEmployeeNo;