首页 >>  正文

c语言中&&表示什么

来源:baiyundou.net   日期:2024-09-23

整理 | 于轩

出品 | 程序人生(ID:coder_life)

近日,国外代码编写平台Intervee上创建了一个简单的编程挑战(挑战链接:https ://platform.intervee.io/get/play_/ch/hello_[w09]orld),要求解答者print "Hello World",但是代码不能使用字母W或者任何数字。

虽然该挑战面向的是初级开发人员,但是仍有很多2年以上工作经验的开发人员参与并公开了解决方案。(173位用户尝试解题,共有148位在没收到虚拟面试官提示的情况下,在推荐时间内挑战成功了。)

其中,只有30%的解答者是初级(0-2年经验)开发人员,同时85%未按时解决问题的解答者也是初级开发人员。这也意味着这项挑战对新手来说很难,听起来也是检查候选人是初级还是高级的好方法。

最后,平台挑选了几个有趣的结果分享了出来,下面一起来看看吧!

最常见和最简单的:使用 %c 说明符

提醒:ascii中的char 87是W

printf("Hello %corld", ++*(char[]){"V"});

printf("Hello %corld", *"V" | *"A");

printf("Hello %corld", *"*" + *"-");

char c = c^c++;

c=(c

printf("Hello %corld", EUSERS);

EUSERS 确实是 87:

https://kernel.googlesource.com/pub/scm/linux/kernel/git/nico/archive/+/v0.97/include/linux/errno.h

这个解决方案需要添加一个特定的#include,所以可能不是最短的代码。

酷酷的C++解决方案

char c = (sizeof(bool)+sizeof(short)) * (sizeof(long) * sizeof(float) - sizeof(char) - sizeof(short));cout << "Hello " << c << "orld";

值得一提的是,解决方案被保存为多个步骤,因此可以看到解答者是如何进行的,而不仅仅是他的最终解决方案。比如说(来自:https://platform.intervee.io/)

超酷的Python解决方案

from googletrans import Translatortext = 'Hola Mundo!'translator = Translator()print(translator.translate(text).text)

import hello# _hellol is a known library that prints hello world. Problem solved.

C 和 C++ 中的“加密”方法

char str[] = "Obkkh'Phukc\\n";char strPtr = str; while (strPtr != '\\n') *strPtr++ ^= '\\a';printf("%s", str);

同样的方法,在 C++ 中

std::string str = "V_xyz";char v_x;for(auto i:str){ v_x=i; break; }v_x++;std::cout<

酷炫的作弊方案

system("echo \\"echo Hello World\\" > /usr/bin/gcc");

解答者发现挑战使用 /usr/bin/gcc处的gcc来编译代码,于是将其替换为“echo Hello World”,超级好!

最后,你还有其他独特的解决方案吗?欢迎参与挑战!

原文链接:

https://www.intervee.io/2022/07/21/10-ways-to-write-hello-world-in-c/

","force_purephv":"0","gnid":"94d540a870e1f0d55","img_data":[{"flag":2,"img":[{"desc":"","height":"80","s_url":"https://p0.ssl.img.360kuai.com/t0186957a1ca5352752_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t0186957a1ca5352752.gif","width":"640"},{"desc":"","height":"310","title":"","url":"https://p0.ssl.img.360kuai.com/t014ea6a03905330d65.jpg","width":"627"},{"desc":"","height":"510","title":"","url":"https://p0.ssl.img.360kuai.com/t01d117100d58ebba2d.jpg","width":"566"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"cache","pub_time":1660615087000,"pure":"","rawurl":"http://zm.news.so.com/a645c111d0dc0bbe1fe40231f9796e1a","redirect":0,"rptid":"611a75f336cd9f67","s":"t","src":"CSDN","tag":[],"title":"C语言编写“Hello World”挑战赛,你会如何作答?

孙闹荣2342程序设计中,&和&&的区别? -
宦钟文19727804141 ______ 在C程序编译语言中,&表示单个字符或者是字符串的连接,而&&表示对表达式的连接.&字符连接符经常用在逻辑判断语句中,对于二级C来说,会着重靠选择题,请注意重点复习. 例如:3+4=5 && 6+7=13 运行结果是假.

孙闹荣2342C语言中:&&和||符号是什么意思? -
宦钟文19727804141 ______ “&&”表示 与,意为同时都要满足. “||”表示 或,意为二者或多着只要满足其中一个. 在C语言中,&&和||都属于逻辑运算符,并且都是双目运算符. 逻辑运算符总共有3个,分别是"&&"、"||"和"!".a && b,一假必假,结合性从...

孙闹荣2342C语言中的符号 & 和 | 是什么意思? -
宦钟文19727804141 ______ &: 在C语言中有两种意思,一种是2113取地址符,是单目运算5261符;另一种是位运算符4102,表示1653“按位与”,是双目运算符.|: 是位运算符,表示“按位或”. 资料扩展 1、符号 & 和 | 这两个运算符都是二进制的按位操作符. &:...

孙闹荣2342c语言中的字符&怎么用 -
宦钟文19727804141 ______ 单独的&有两种功能:1、“与”运算 ,如:1&1=1 , 1&0=0, 0&0=02、取指针地址,如:int *p; 那&p就是取指针p指向的值 两个&的情况:&&相当于“且”, 如:判断条件 a==1 && b==2 表示a等于1 且b等于2

孙闹荣2342在C语言中"&"这个符号有什么作用 -
宦钟文19727804141 ______ 一、&是取地址符,这同*是相对应的,*是取地址中的内容,而&是去该内容的地址; 二、&是按位取与,1&1=1;1&0=0;0&0=0; 这与|是相对应的,|是按位取或:1|1=1;1|0=0;0|0=0; 例如15&16=0(将15 16分别转换成二进制的,然后从高位到低位按位取与)15|16=31(同理); 注意不要和&& ||弄混了,&&是逻辑与,||是逻辑或;他们的左右都一定是bool型的数值或者表达式;结果也是一个bool型的;

孙闹荣2342C语言中的“按位于”也就是“&”这个符号是什么意思? -
宦钟文19727804141 ______ 在c语言里,&代表取地址或者逻辑与运算 取变量的地址:&变量名,这将获得该变量的地址. 进行逻辑与运算,格式是:变量1&变量2,进行计算时,将会把类型提升为int. c++ 在c++里,除了c语言的功能之外,还代表“引用” 只能在创建变...

孙闹荣2342&在c语言是什么意思 -
宦钟文19727804141 ______ &是一个取地址符.比如:scanf("%d",&a);表示的就是将我们输入的值传递到a的地址,然后函数中也有这样的用法,比如 s= a(&b);表示的是S等于a这个函数返还的值,同时a调用了b的地址.这是用在指针里的.

孙闹荣2342跪求C语言符号解释
宦钟文19727804141 ______ %用来控制以什么格式输出 ,后面跟格式字符,比如d表示整型数据,s表示字符串.&amp的意思是变量amp的地址,&是取地址符号

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024