|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main(int argc,char*const argv)
{
struct date{
int year;
int month;
int day;
};
struct date today={2023,12,04};
printf("今天是%d.%d.%d\n",today.year,today.month,today.day);
return 0;
}
.................................................................................................
#include<stdio.h>
struct date{
int year;
int month;
int day;
};
int main()
{
struct date today={2023,12,04};
printf("今天是%d.%d.%d\n",today.year,today.month,today.day);
return 0;
int argc,char*const argv 是啥
上面代码都可以运行,第一个没看懂
这两个代码的区别在于函数声明和参数的不同。
第一个代码中的 "int argc, char* const argv" 是main函数的完整声明。它表示main函数接受两个参数,argc是一个整数,代表命令行参数的数量;argv是一个指向字符数组的指针,用于存储每个命令行参数的字符串。这样的声明是标准C/C++的写法,可接受命令行参数传递给程序。
第二个代码中,没有给出main函数的完整声明。它没有定义参数类型和名称,只是简单地写了一个空的main函数。这种写法在某些编译器中可能会得到警告,但通常也能正常运行。这样的写法适用于不需要处理命令行参数的简单程序。
因此,如果你的程序需要处理命令行参数,应该使用第一个代码示例中的完整声明;如果程序不需要处理命令行参数,可以使用第二个代码示例中的简化写法。
以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。
|
|