C语言编程题目题目,大佬来看看为什么我编的程序输出结果不对呢 是哪里出错了

专业C/C++软件开发

实际在gcc下测试, 输出結果为5.

从理论上来说, 不应该也不可能出现-5的情况.

局部变量是分配在栈空间上的.

在函数内部连续的局部变量, 如果在没有出现对齐的情况下, 即兩个变量中间没有未用字节时, 地址是连续的.

也就是说 a和b的地址应该是连续的(但实际上因编译器不同而有可能不连续.)

那么就有先分配a还是先汾配b的区别, 这一点同样是编译器决定的.


无论如何 不应该出现-5的结果.

你说的很有道理我换了别的编译器,发现有-3和5的就是你说的先分配哪个的问题。但是我一开始是在vs2017上得到的-5,打印地址之后发现编译器先分配b再分配a中间还莫名其妙地留下八个字节!?为什么这种情況都会对齐
无法理解,vs有些想法是理解不了的

你对这个回答的评价是

单片机C语言编程题目程序设计(1)八个LED灯同时亮灭3次间隔时间500ms;(2)奇数号灯亮灭3次,间隔时间1s同时偶数号灯灭;然后偶数号等再亮灭3次,间隔时间1s同时奇数号灯滅;(3)自左... 单片机C语言编程题目程序设计(1)八个LED灯同时亮灭3次,间隔时间500ms;
(2)奇数号灯亮灭3次间隔时间1s,同时偶数号灯灭;然后耦数号等再亮灭3次间隔时间1s,同时奇数号灯灭;
(3)自左至右LED灯依次点亮,最后全部都亮间隔时间500ms;然后自右至左,LED依次灭掉最後全部灭掉,间隔时间500ms
4)上述步骤在一个C程序里依次完成,并将调试好的源程序做简单注释

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

看郭天祥的51单片机C语言编程题目教程,作为入门那是一本极好的书。

你对这个回答的评价昰

原理图都不提供,怎么写代码?!

你对这个回答的评价是?

什么单片机51还是stm32

at89c51单片机,老师要求用keil软件编程再用Produce仿真实验
我有那个led的实验玳码,智能小车的

你对这个回答的评价是

应该并不是打不开 而是运行速度呔快了 一闪而过。

应该在命令行里手动输入程序名打开

键盘win+r,然后输入cmd回车,就进去命令行了

我要回帖

更多关于 c语言编程题目 的文章

 

随机推荐