C语言中什么时候用 &?

Python020

C语言中什么时候用 &?,第1张

1、取变量地址的时候用。

2、运算符,按位与运算符。

&表示两种运算符。其中一种表示取值运算符,一种是按位与取值运算符。

int a=1

int *p=&a//其中&a表示的就是把a中的地址取出来,然后赋给指针变量,也就是说&a表示的是变量a在内存中的地址。你可以使用printf函数输出这个地址。

按位与运算符。

比如a&b表示把a和b进行二进制的按位与运算。

比如8&10,其中8的二进制是0000 1000,而10的二进制是0000 1010,因此0000 1000(十进制8)

&0000 1010(10进制10),结果为0000 1000(就是10进制的8),因此8&10的结果为8。

与的计算规则是,如果两个数都都为真(或为1),其结果为真,如果两位数中有一位为假(或为0)者结果为假。

在c语言中,有返回值的就用int,没有返回值就用void。

在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。即不加返回值说明的函数为返回为int的函数。

如果函数没有返回值,一定要声明为void类型。这既是程序良好可读性的需要,也是编程规范性的要求。另外,加上void类型声明后,也可以发挥代码的“自注释”作用。代码的“自注释”即代码能自己注释自己。

扩展资料:

给定一个正整数,如果除以100,看得到的余数是否大于50。如果大于等于50,则用int函数(注意,int函数具有向下取整的特性)对商取整,并加1,得到结果乘以100即可;如果余数小于50,则用int函数对商取整,直接乘以100。

int函数是取整函数,其的语法是int(数字),函数将对括号中的数字向下取整,如int(6.9)=6, int(-6.9)=-7。

mod函数是取余函数,其的语法是mod(数字,除数),函数将对商进行取余处理。注意,当数字为负数时,其同样的除数结果可能不同,具体在Excel中参考mod函数的帮助。

根据需要定义,一般反正定义double的比较多。

float和double的范围是由指数的位数来决定的。

float的指数位有8位,而double的指数位有11位,分布如下:

float:

1bit(符号位)

8bits(指数位)

23bits(尾数位)

double:

1bit(符号位)

11bits(指数位)

52bits(尾数位)

于是,float的指数范围为-127~+128,而double的指数范围为-1023~+1024,并且指数位是按补码的形式来划分的。

其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。

float的范围为-2^128

~

+2^128,也即-3.40E+38

~

+3.40E+38;double的范围为-2^1024

~

+2^1024,也即-1.79E+308

~

+1.79E+308。

常用数据类型有以下几种(32位机):

char

1字节

short

2字节

int

4字节

long

4字节

long

long

8字节

float

4字节

double

5字节

long

double

12字节