您的位置:

c语言怎么判断系统,判断函数c语言

本文目录一览:

C语言 怎么区分当前系统是32位还是64位?

32位和64位指的是操作系统的位数,映射到C语言中,最直观的就是指针类型占用的字节数。

1 32位系统:

地址占32位,所以指针类型同样占32位,即4字节。

2 64位系统:

地址占64位,所以指针类型同样占64位,即8字节。

于是,只需要判断任意一个指针的sizeof值,即可获取到位数。

int main()

{

    int bits= sizeof(char *);

    if(bits == 4) printf("32位\n");

    else if(bits == 8) printf("64位\n");

    else printf("others, bits = %d\n", bits);

}

在c语言中如何判断当前是什么类型的操作系统

如何判断当前是什么操作系统?

#if defined(_AIX) // IBM AIX

... ...

#endif

#if defined(__sun) // SUN OS

... ...

#endif

linux下定义了 "linux", Sco Openserver下定义了unix

上面的方法有时候不是很确定,也不好自己掌握和控制,下面探讨一下另一个方法:

在UNIX下有一个uname的命令,在不同的操作系统下有不同的返回, 例如:

SCO: SCO_SV

Linux: Linux

AIX: AIX

Unixware: UnixWare

可以在makefile文件中增加如下句子来判断当前的操作系统类型,和编译选择:

OSTYPE=`uname`

CFLAGS_SCO = -D SCO_SV

CFLAGS_LINUX = -D AIX

prog:

@if [ "$(OSTYPE)" = 'SCO_SV' ];then make prog1;else make prog2;fi

prog1:

$(CC) -o tt tt.c $(CFLAGS_SCO)

prog2:

$(CC) -o tt2 tt2.c $(CFLAGS_AIX)

如上在编译命令行中增加-D SCO_SV的定义, 程序的源代码中可以如下使用:

#ifdef SCO_SV

typedef unsigned int socklen_t;

#endif

如此,源代码就很容易的适应不同的操作系统了。

怎么用C语言测电脑是几位操作系统

#includestdio.h

int main(void)

{

if(sizeof(char*) == 4)

printf("32位系统!\n");

else if (sizeof(char*) == 8)

printf("64位系统!\n");

else

printf("程序错误!");

return 0;

}

具体原理有关指针的大小,32位系统内存大小为4G,一个指针4位就可以了,而64位系统内存大小为8G,指针为8位.

c语言怎么判断系统,判断函数c语言

2022-11-26
c语言判断语,C语言判断语句which

2022-11-26
判断真假c语言,C语言怎么判断真假

本文目录一览: 1、C语言中如何表示“真”和“假”?系统如何判定一个量的“真”和“假... 2、C语言判断真假,求解析 3、C语言中,如何表示“真”还是“假”?系统如何判断一个量的“真”和“假”? 4

2023-12-08
c语言判断nn,C语言判断闰年

本文目录一览: 1、C语言怎样判断二维数组结束? 2、C语言里如何判断一个整形数据是几位数? 3、C语言编程:输入一个正整数n,判断它是否同时含有奇数字偶数字 4、c语言中一个判断结果如果符合输出0否

2023-12-08
c语言中质数的判断,质数判断C语言

2023-01-04
用c语言怎么判断素数,c语言怎么判断素数函数

2022-11-26
c语言判别质数,怎么用c语言判断质数

2023-01-08
判断正误c语言,判断正误c语言是什么

2022-12-01
素数c语言,判断素数c语言

2022-11-26
判断行数c语言,c++行数

2023-01-08
c语言中怎么表示下降沿,c语言判断上升沿函数

2023-01-07
c语言判断素数函数法,c语言用函数判断素数

2022-12-01
c语言判断素数防止超时,c语言判断超级素数

2022-11-26
c语言switch语句判断怎么用,c语言switch可以判断

2022-11-24
c语言完全数的判断,c语言判断完美数

2023-01-03
c语言判断字母还是数字,c语言判断字母和数字

2022-12-02
c语言判断语句return,C语言判断语句if

2022-11-26
c语言判断参数是否为空,c语言 判断字符串是否为空

2022-12-01
素数判断c语言程序函数,c语言程序素数的判断

2023-01-05
c语言素数判断程序代码,判断素数C语言代码

2022-12-01