输入输出
#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语言中,数据如果不进行赋值那么就无法使用,它的数值是不确定的。
在使用之前必须对数值进行赋值。