博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++与C的一个小区别(变量定义的先后区别)
阅读量:4141 次
发布时间:2019-05-25

本文共 340 字,大约阅读时间需要 1 分钟。

      在C工程中,经常要加一些代码,同时要定义一些新变量,此时,如果在添加代码处定义变量,那么程序就会出错,定义变量必须放在函数的最前面,我觉得,这是C语言中的一个比较丑陋的现象,比如在C语言编译器中编译下面程序会出错:(我以前不知道为什么下面的程序会有错,所以第一次碰到这个情况时花了很长时间才把bug揪出来. )

#include
int main() { int a = 1; a = a + 1; int b; // 用C编译器,这个地方会有问题!!! // add some new code return 0;}

     上面的代码如果放在C++编译器中,就不会有任何问题.吃一堑,长一智;前事之鉴,后事之师. 这大概就是经验的作用吧.

转载地址:http://yjzti.baihongyu.com/

你可能感兴趣的文章
Detecting Memory Leaks in Kernel
查看>>
Linux initial RAM disk (initrd) overview
查看>>
Timestamping Linux kernel printk output in dmesg for fun and profit
查看>>
There's Much More than Intel/AMD Inside
查看>>
apache和tomcat整合
查看>>
java虚拟机错误问题
查看>>
oracle建立表空间
查看>>
oracle分区表的性能提升
查看>>
"Cannot allocate memory" OutofMemory when call Ant to build Polish project in Tomcat
查看>>
dumpcap抓包(python)
查看>>
查看文件是否被其他进程访问
查看>>
字符编码详解
查看>>
python使用dpkt分析wireshak报文(Modbus规约)
查看>>
css中的IFC
查看>>
CentOS 6.5下 mysql用户root登录不了
查看>>
windows + tomcat 部署web服务 http 改为https访问方法
查看>>
Windows系统下Apache 服务器启动以及过程中产生问题的解决办法
查看>>
Oracle服务说明
查看>>
异常收集(三):Missing artifact com.oracle:ojdbc6:jar:1.0 两种解决方案
查看>>
异常收集(四):Plugin execution not covered by lifecycle configuration
查看>>