一个分号 让室友爱上你

作者: -小谢大聪明-分类: 校园学习 发布时间: 2023-11-07 18:08:56 浏览:582364 次

一个分号 让室友爱上你

正畸菌:
我的习惯是左花括号放在上一行: int main(){ return 0; }

【回复】回复 @天2o1G : 做大型项目的话,你会发现花括号不多才让你怀疑人生。区分代码块是很重要的,哪怕只有一行
【回复】写加瓦的习惯吧,不然那花括号多得怀疑人生
【回复】异端😡必须放下面[doge]
杂流:
实际上C的魅力不仅于此[笑哭] 之前我兄弟学C学到了结构体,为了演示结构体可以直接当做一个数据类型来用,所以远程控制我兄弟电脑,直接敲代码来演示,但是敲完之后运行直接编译不通过,我TM直接Ctrl+A全复制到我自己的编译器里面,一个字没改但是能正常运行然后我全部删了再全复制回去还是无法正确编译,后来我就把所有的初始化全放在main开头才正确运行,我最后得出结论:虽然编译器一样,但是我的是11专业版,兄弟的是10家庭版,可能是命令集不同而且我自己也有其它编译器,可能环境不一样[doge]

【回复】C标准不同,c89是定义变量必须在函数开头,c99可以在其他地方
【回复】你猜高级语言最开始的目的有没有跨平台[doge]
【回复】回复 @阳光雨露123456 :不是,我兄弟那个编译环境还是我帮忙弄的,而且两边用的都是同一个版本的编译器也可能是我的系统的编译环境更加完善吧,但是这只是我猜的
laneast:
我习惯for循环体里面只有一行,我也会加大括号,因为维护起来有优势,哪怕循环体里面什么都不需要,相比写一个空的分号,我也会选择写大括号

【回复】不过仔细想一下,在 { 后面加很长的空格,然后再加一个 }{ 也能起到恶搞的效果[笑哭]
【回复】回复 @laneast : 哦,不对,int i 是在 for 里面的,在 for 的大括号外面就访问不到了,不过可以在 { 后面加很长的空格,然后再加 }{ int i = 250; 就可以起到恶搞的作用了。 我在想是不是可以调用 rand() 来让程序每次输出都不一样[doge]
【回复】加一,只要是从属于不同层级的代码我都会加大括号,包括case后面的代码块
烟汐忆梦_YM:
直接改他的c++原生库,让他怎么写都报错

【回复】stdio和iostream直接给他删完[脱单doge]
thug_cook:
我大三的舍友写的,说不知道哪里有问题[喜极而泣]

【回复】大一学的c,大二学的py,这会属于是融会贯通,学杂了
【回复】看我的:[脱单doge] module main { system.out.println("Hell Word"); return 0; end
【回复】回复 @Nephino :verilog,java,C++同时醉了是吧
CDR扯淡:
大家看看我的水平咋样[doge] *inculed (studio。n} ini mian《》; 【 pirnt:["Helo,Word!”〕 reutrn o, 】

【回复】回复 @DoL_小伞套 :妙手回春啊大夫
Arc_B:
不用这么麻烦,你每隔几个符号,给他换成中文符号。 分号换成中文分号,括号换成中文括号 让你舍友编译报错但看不出来哪儿错了 换多点,改一次改不完,下次还报错,再改 越复杂的程序越好使[doge]

【回复】ctrl+h replace 替换了解一下,纯中文符号不实用,建议加上各种俄文拉丁西班牙奇奇怪怪的符合
【回复】回复 @罗小黑战记2019大电影 :你是真的出身
【回复】主要是up的这个分好编译器不会报错所以找不到,但改成中文的编译器报错了就很容易改了
Eliwi:
==删一个变成=,你舍友绝对会爱上你[滑稽]

【回复】这个报错都不报错,太楚省了
【回复】回复 @通灵板 : 几百行的代码里删一个根本找不到[滑稽]
【回复】我就因为漏了一个等号找了好久。老师一眼看出来了。但是对我为什么程序还能对一半表示疑惑。
暴力银狼:
在cstdio 或者 stdio.h 中开头添加 #define sort random_shuffle,让搞算法的同学怀疑人生[Hiiro_Hii皮笑脸]

【回复】把他的内存申请调小一点,但是不要太小,这样就能看到他对着时好时坏的程序挠一晚上头
彦问愁:
VS2022都用不了这个方法 会报错 而且Copilot能看出来

【回复】i是局部变量啊,up这个不报错才有问题吧
【回复】for里定义i是局部变量,只在for循环内生效,for结束就会被销毁,所以下面才会提示未定义标识符,新手一般会在for外声明int变量i,而不会去申请局部变量,我当时是这样的[藏狐]
【回复】好用的ide都会提示,空格多了会提示,声明了变量不用会提示,==写成了=会提示,甚至单词拼错也了会提示
智能车学妹分配中心:
for内定义变量只在for内有效,加分号后,后面的printf并没有定义i这个变量(此时printf不在for作用域),是怎么编译过的

【回复】这还不简单,在那一坨空格;后面再补个定义i就行了[doge]反正都是藏起来了
【回复】我怀疑视频里面的是因为VC6自带编译器的BUG 不过就算出错也没啥,直接再定义一个 i 呗,甚至可以 for (int i = 1; i <= 10; i++); srand(time(NULL)); int i = rand(); 缺声明就自己手写声明,这样运行结果就变随机了[笑哭]
【回复】不是bug,是以前的c标准循环变量是定义在循环外的,cpp支持了在循环括号内定义变量,但是生命周期在循环外
猩红之月-鬼武姬-阿卡丽:
这就是规范力量,花括号就是去拜寿也得带上[doge]

【回复】然而花括号(非必要的地方)可以随便套的,并不会报错
【回复】不一定,有的规范要求只有一条简单语句时不加花括号
【回复】回复 @一枚烫烫烫的锟斤拷 :太恶毒了[笑哭]
萌萌的小尸:
这不把所有分号,逗号全换成中文全角的?[妙啊]

【回复】就你小子不看报错,不给源码,过曝拍照,360p,在各种群里问问题是吧
【回复】这个要报错,编译器直接给你定位了[doge]
氕氘氚523:
为什么没有分号最多打印到10,有分号打印了11?不应该打印10吗?

【回复】i的生命周期不是结束了吗,为什么能运行不报错?
【回复】回复 @头发去质器 :vc++98会将函数中所有变量的定义语句放置在函数开始位置,顶部有写用的是cpp文件
【回复】因为最后加完i等于11,然后程序判断11>10,所以才跳出循环的

C语言 纪录片 麦克阿瑟 bug c语言

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!