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字节