sikijie 发表于 2020-11-26 12:35:33

为什么我的程序gcc编译之后会变成这样,如果我之后想修改该怎么进行修改

程序写好之后进行gcc编译老是会变成这样,求救。

sikijie 发表于 2020-11-26 12:37:15

这是原程序

永恒的蓝色梦想 发表于 2020-11-26 12:48:49

编译后的就是二进制的,不是给你看的
height=170会溢出

jackz007 发表于 2020-11-26 12:54:34

本帖最后由 jackz007 于 2020-11-26 12:57 编辑

      编译命令:
gcc test1.c -o test1.c
       这是一条 "自杀" 命令,这条命令的意思是,编译源代码文件 "test1.c",输出文件名为 "test1.c",这样,编译以后,输出文件就会把源代码文件覆盖掉了,正确的编译指令应该这样用:
gcc test1.c -o test1
       这条命令编译输出的文件是 "test1",这样,源代码文件就不会被覆盖。
       然后,用
./test1
      来运行这个程序

风过无痕1989 发表于 2020-11-26 13:11:34

sikijie 发表于 2020-11-26 12:37
这是原程序

对 char 类型,height 是字符变量,只能存贮一个字符,这是错误一;输出控制,你用的是整型控制 %d,这是错误二。

若将 height 改为整型,程序输出正常。

若将 height 改为 float 型,则输出控制改为 %f,输出也正常
页: [1]
查看完整版本: 为什么我的程序gcc编译之后会变成这样,如果我之后想修改该怎么进行修改