Ich versuche festzustellen, ob das Betriebssystem 32bit oder 64bit ohne vordefinierte Funktionen oder Systemaufruf ist. Ich habe folgendes Programm erstellt.Bestimmen Sie, ob das Betriebssystem 32bit oder 64bit ist, ohne vordefinierte Funktionen oder Systemaufrufe zu verwenden?
#include <stdio.h>
int main()
{
int i = 1;
int c = 0;
while(i)
{
i = i << 1;
c++;
}
printf("%d\n", c);
if (c == 32)
printf("OS is 32bit\n");
else if (c == 64)
printf("OS is 64bit\n");
else printf("wrong answer\n");
}
In 32bit os gibt corret Ausgang, aber in 64-Bit-Betriebssystem auch "O ist 32bit" drucken. Also, ich fand den Grund dafür, in 32bit und 64bit OS natally Größe von int
4bytes. Also, Gibt es eine Möglichkeit festzustellen, ob das Betriebssystem 32bit oder 64bit ohne vordefinierte Funktionen oder Systemaufrufe ist?
@Ed Heal ich weiß, Herr, aber gibt es eine Möglichkeit zu bestimmen? – rsp
Sie müssen einen Betriebssystemanruf tätigen, um etwas über das Betriebssystem herauszufinden. Für Windows, [siehe hier] (http://stackoverflow.com/questions/7011071/detect-32-bit-or-64-bit-of-windows) –
Ist es möglich, ohne vordefinierte Funktion oder Systemaufruf zu bestimmen? – rsp