事实证明Linux永远是NO.1
时间:2022-05-05
本文章向大家介绍事实证明Linux永远是NO.1,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
嗨,我正在写一个简单的程序,我要让这个程序打印出一个整数。
#include <stdio.h>
int main() {
int linux = 701;
printf("%d", linux);
return 0;
}
够简单吧。真的吗?
我把它存成了 code.c
现在我编译并运行它:
$ gcc code.c && ./a.out
糟糕!,编译失败,出现了下面的错误信息:
code.c: In function ‘main’:
code.c:4:6: error: expected identifier or ‘(’ before numeric constant
int linux = 701;
^
这是一个在线编译这段代码的链接:http://ideone.com/kQCmVL
困惑 !!
在谷歌上搜索这个错误——得到的信息是这种错误需要对代码进行预处理。
于是,我在编译时带上了-E 参数,它能让编译在预处理后停止:
$ gcc -E code.c
预处理过的 main()函数代码显示如下:
int main() {
int 1 = 701;
printf("%dn", 1);
return 0;
}
我晕!C 语言的预处理编辑器竟然将变量 Linux 换成了整数 1。当编译器遇到了 int 1 = 701;语句时,抛出了错误。
现在,我不对变量 Linux 赋任何值:
#include <stdio.h>
int main() {
printf("%dn", linux);
return 0;
}
编译并运行:
$ gcc code.c && ./a.out
在线编译的链接地址:http://ideone.com/kyrNDw
编译成功并且输出:
1
事实证明,Linux 总是 Number 1。
[英文原文:C language and the linux macro - proof that linux is always Number 1 ]
博主:我刚刚特意在 redhat 系统中试了下,还真是这样,哈哈,这是 linux 系统默认赋值么?看来 linux 确实是开发者引以为傲的系统呢!
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Django-rest-framework中过滤器的定制实例
- Python greenlet和gevent使用代码示例解析
- 完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
- Android开发中Intent.Action各种常见的作用汇总
- Android解决ScrollView下嵌套ListView和GridView中内容显示不全的问题
- Android添加ButterKnife时报错Error:(2, 0) Cannot add extension with name 'android'的解决办法
- Python视频编辑库MoviePy的使用
- python json.dumps中文乱码问题解决
- Android定时器实现定时执行、重复执行、定时重复执行、定次数执行的多种方式
- Android开发导入项目报错Ignoring InnerClasses attribute for an anonymous inner class的解决办法
- Android中buildToolVersion与CompileSdkVersion的区别
- Glide用法与技巧以及优秀库的推荐
- Android整理好的图片压缩工具类
- Android Studio获取网络JSON数据并处理的方法
- Android使用ViewPager快速切换Fragment时卡顿的优化方案