为什么我的程序gcc编译之后会变成这样,如果我之后想修改该怎么进行修改
程序写好之后进行gcc编译老是会变成这样,求救。 这是原程序 编译后的就是二进制的,不是给你看的height=170会溢出 本帖最后由 jackz007 于 2020-11-26 12:57 编辑
编译命令:
gcc test1.c -o test1.c
这是一条 "自杀" 命令,这条命令的意思是,编译源代码文件 "test1.c",输出文件名为 "test1.c",这样,编译以后,输出文件就会把源代码文件覆盖掉了,正确的编译指令应该这样用:
gcc test1.c -o test1
这条命令编译输出的文件是 "test1",这样,源代码文件就不会被覆盖。
然后,用
./test1
来运行这个程序 sikijie 发表于 2020-11-26 12:37
这是原程序
对 char 类型,height 是字符变量,只能存贮一个字符,这是错误一;输出控制,你用的是整型控制 %d,这是错误二。
若将 height 改为整型,程序输出正常。
若将 height 改为 float 型,则输出控制改为 %f,输出也正常
页:
[1]