|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 额外减小 于 2022-12-29 22:11 编辑
如题。
我对Dev-C++编辑器的理解是:如果是一个“数”常量就会为其标上紫色标记。如图
但是我在做一些编辑的时候,偶然发现,以“0f”为前缀的数串(姑且让我这么称呼吧)也会标上紫色
但是编译的时候又会有这样的错误提示!
请问这是怎么一回事呢?(大佬勿喷)
还有一个问题:二进制的前缀是什么呢?
感谢大家的回答!谢谢,真个谢谢
显示的那个颜色并不意味着什么,只是为了方便你看程序
标准没有规定二进制,有的编译器可以使用0b前缀
下面的程序gcc没问题,其他编译器没试过
- sh-5.1$ cat main.c
- #include <stdio.h>
- int main(void) {
- printf("%d\n", 0b10010110);
- return 0;
- }
- sh-5.1$ gcc --version
- gcc (GCC) 12.2.0
- Copyright (C) 2022 Free Software Foundation, Inc.
- This is free software; see the source for copying conditions. There is NO
- warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- sh-5.1$ gcc -g -Wall -o main main.c
- sh-5.1$ ./main
- 150
- sh-5.1$
复制代码
参考
https://blog.csdn.net/nibiewuxuanze/article/details/7842660
https://www.cnblogs.com/Martinium/p/binary_literal.html
|
|