吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 787|回复: 13
收起左侧

[求助] C++初学者的一些小小疑问(对于比我强的人来说很简单)

[复制链接]
TAOGLA 发表于 2022-8-11 16:25
image.png
如图

main()函数内为什么要有void参数
即写成
[C++] 纯文本查看 复制代码
int main(void)
int main()

二者有区别吗?


printf()函数下面一行的return前的“ ; ”,其语法意义是怎样的?
两个小小的问题希望大佬解答QWQ

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
mozhongzhou + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wihn 发表于 2022-8-11 16:33
1.没区别,有没有void随意
2.C++里每行有实际意义的代码必须以分号结尾,那个分号没有的话,printf这行就不是分号结尾了,会出错。

免费评分

参与人数 1热心值 +1 收起 理由
TAOGLA + 1 谢谢@Thanks!

查看全部评分

weiekko 发表于 2022-8-11 16:35
能把分号写到第二行的开头,你这是找了哪家的教程,也忒不靠谱了吧
eetze 发表于 2022-8-11 16:39
C:
int main(void) 指的是此函数的参数为空,不能传入参数,如果你传入参数,就会出错。
int main() 表示可以传入参数。
C++:
int main() 和 int main(void) 是等效的。
tester001 发表于 2022-8-11 16:43
没有区别,void的意思是在代码中的意思是“空”,函数不需要有参数时,括号里可以为空也可以写void。
“;”是C/C++语言中每条语句的结束标志,为了代码的整洁,“;”一般都是写在本条语句的末尾,而不是下一条语句的开始,如下:
printf(“hello world”);
return 0;
-------------
另外,C++在初学时,建议头文件使用iostream,输出与输入使用cout和cin,有助于更好的理解C++。

免费评分

参与人数 1热心值 +1 收起 理由
TAOGLA + 1 谢谢@Thanks!

查看全部评分

zjx执念 发表于 2022-8-11 16:44
所以我咋没看到你的命名空间。。。。
zjx执念 发表于 2022-8-11 16:45
zjx执念 发表于 2022-8-11 16:44
所以我咋没看到你的命名空间。。。。

建议乘早换教程
340621 发表于 2022-8-11 16:58
本帖最后由 340621 于 2022-8-11 16:59 编辑


为啥要这样打分号,也没见过哪个语言这么搞的
void可有可无
换家教程吧,实在不行从基础书开始看吧,CCF出的高中C++就能凑合
testuser666 发表于 2022-8-11 16:58
本帖最后由 testuser666 于 2022-8-11 17:02 编辑

1、没区别, 带void 的话, 就是显式的说明函数不需要参数。
2、分号是C++语言的行尾结束符。 上一行没有分号结尾, 就会延伸到下一行来找分号; 所以return 前的分号 实际上是 为上一行准备的, 后面的分号是 return 这个语句行的结尾符;
jimoguying2020 发表于 2022-8-11 17:50
没区别,int main(int argc,char** argv)
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-29 09:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表