x86-64 System V ABI(用于除Windows之外的所有内容)过去常常访问http://x86-64.org/documentation/abi.pdf,但该网站现已脱离互联网.
该文件是否有新的权威主页?
我刚刚遇到一个奇怪的问题,我正在尝试printf一个整数变量,但是我忘了指定变量名,即
printf("%d");
Run Code Online (Sandbox Code Playgroud)
代替
printf("%d", integerName);
Run Code Online (Sandbox Code Playgroud)
令人惊讶的是程序编译,有输出,它不是随机的.事实上,它恰好是我想要首先打印的整数,恰好是m-1.
printf只要程序继续运行,错误语句就会一直输出m-1 ...换句话说,它的行为就像语句读取一样
printf("%d", m-1);
Run Code Online (Sandbox Code Playgroud)
谁知道这种行为背后的原因?我在没有任何命令行选项的情况下使用g ++.
#include <iostream>
#define maxN 100
#define ON 1
#define OFF 0
using namespace std;
void clearArray(int* array, int n);
int fillArray(int* array, int m, int n);
int main()
{
int n = -1, i, m;
int array[maxN];
int found;
scanf("%d", &n);
while(n!=0)
{
found=0;
m = 1;
while(found!=1)
{
if(m != 2 && m != 3 && m != 4 && m != 6 && m != …Run Code Online (Sandbox Code Playgroud)