C语言

输入输出

#include <stdio.h>
int main()
{
    int x = 10;
    int y = 15;
    printf("%d", (x, y));
    return 0;
}

这个的输出结果是 y

#include <stdio.h>
int main()
{
    
    int x = 10;
    int y = 15;
    int m = x,y;
    printf("%d", m);
    return 0;
}

输出结果是

#include <stdio.h>
int main()
{
    int x = 10;
    int y = 15;
    int m = x,y;
    printf("%d%d",x,y,m);
    return 0;
}

这个的输出结果是前两位

些输出有什么不同,到底输出规则是什么。

这个的主要原因是在括号里面相当于同一个位置,会选择括号里面后一位

输出

c语言%#x是指带格式的16进制输出 1、c语言中%x的意思是16进制输出。 2、c语言中符合%#的意思是带格式输出。 比如,%#x的意思是在输出前面加上0x,%#b的意思是在输出前面加上0b。

ld returned 1 exit status的解决方案

当出现这种情况的时候,一般存在四种情况。

  • 1.程序没有主函数 主函数的书写错误也会出现这种情况。
  • 2.printf/scanf书写错误 书写的错误会跳转相对比较好发现。
  • 3.1在主函数中出现自定义函数名书写错误(即出现在主函数前未出现的自定义函数)
  • 3.2当自定义函数只进行了声明,主函数便进行调用
  • 4.上一个运行结果未关闭

数组的初始值。

在主函数中如果不对其进行初始赋值,数组的初始值不是0。其值是随机的。

但是在主函数之外进行的全局定义,其定义的初始值为0。

数据的初始值

在C语言中,数据如果不进行赋值那么就无法使用,它的数值是不确定的。
在使用之前必须对数值进行赋值。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容