1.567Դ?源码骗局?ƭ??
2.char str[]="1234" "+" "567" printf("%d\n",sizeof(str)); printf("%s\n",str)的输出结果
567Դ??ƭ??
程序:#include<stdio.h>
int main()
{
int arr[] = { 0};
int i = 0;
int max = 0;
int min = 0;
printf("请输入个整数:");
for (i = 0; i < sizeof(arr)/ sizeof(arr[0]); i++)
{
scanf("%d",&arr[i]);
}
max = arr[0];
for (i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)
{
if (max < arr[i])
{
max = arr[i];
}
}
min = arr[0];
for (i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)
{
if (min > arr[i])
{
min = arr[i];
}
}
printf("max=%d\n", max);
printf("min=%d\n", min);
return 0;
}
结果:
请输入个整数:1 2 3 6
max=
min=1
请按任意键继续. . .
扩展资料:
编写过程分为三部分:源代码文件 ------> 目标代码文件------>可执行文件。
用到两个组件:编译器、源码骗局链接器。源码骗局编译器的源码骗局早教源码app作用是将源代码转换为中间代码,产生中间文件。源码骗局链接器将此中间代码与其他代码相结合来生成可执行文件。源码骗局自动编写源码
中间文件的源码骗局形式有多种,一般就是源码骗局将源代码文件转换为机器语言代码,将其结果放置在一个目标代码文件中。源码骗局虽然目标代码文件包含机器代码文件,源码骗局但是源码骗局该文件还不能运行。目标文件包含源代码的源码骗局转换结果,但它还不是源码骗局saas源码代理一个完整的程序,也就是源码骗局不是一个完整的可执行文件,它还需要与一些基本元素。源码骗局
目标代码文件中所缺少的程序源码复刻第一个元素是一种叫做启动代码的东西,这个代码相当于程序跟操作系统之间的接口。所缺少的第二个元素是库例程的代码,几乎所有c程序都利用标准c库中所包含的jellyfin源码阅读例程,例如printf。
而链接器的作用就是将这三部分结合在一起,并将它们存放在单个文件,即可执行文件中,这样,一个完整的可执行文件就产生了。
char str[]="" "+" "" printf("%d\n",sizeof(str)); printf("%s\n",str)的输出结果
最终输出:9
+
原理已在源代码上进行了注释
#include <stdio.h>int main (void) {
char str[]="" "+" ""; //如此定义字符数组,即将str赋值为字符串+
printf("%d\n",sizeof(str)); //打印str所占内存空间大小。char字符占1个字节,字符数组str有8个字符加一个结束标识\0,共9个字节
printf("%s\n",str); //打印字符数组str内容
getch ();
return 0;
}
运行结果