c语言中static unsigned int n=0;是什么意思?请大师指点迷津,学生有礼了。以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
c语言中static unsigned int n=0;是什么意思?请大师指点迷津,学生有礼了。
static 是资料储存型别
unsigned int 是资料型别
n 是变数名
n = 0 是对变数进行初赋值
其中
资料储存型别:是指变数储存在计算机记忆体中什么位置以及该变数的生存期
比如:
static 说明变数储存在计算机中的静态储存区中
且该变数在程式执行期间占用的记忆体不会被释放
且该变数不可被其他档案呼叫
(上述3点涉及知识较多,学到后面你会懂的)
注意:
static宣告的变数是在编译时进行赋值而不是在程式执行过程中赋值
意思是说:如果在程式中涉及回圈static宣告的变数不会被重新赋值
比如;
for (i=1; i<=3; i++) { static int n = 3; n = n + 1; printf("%d\n", n); }
结果为:
4
5
6
如果改成
for (i=1; i<=3; i++) { int n = 3; n = n + 1; printf("%d\n", n); }
结果为:
4
4
4
这是因为
static宣告的变数是在编译时进行赋值而不是在程式执行过程中赋值,而编译只会进行一次
最后unsigned int 是资料型别,就是说变数在计算机中的储值方式,unsigned int是无符号整形的意思,无符号是指计算机不会把二进位制资料的首位当做符号来处理,(2进位制的最高位作为符号位‘1’为负‘0’为正)其本身储值方式与int相同 。
c语言中struct score *s=0;是什么意思?请大师指点一二,学生有礼了。
struct score是结构体名称,意思为将一个指向struct score结构体的指标s,初始化为NULL。
C语言中"unsigned int c=0xff"是什么意思?
unsigned int表示的是无符号
0x是表示16进位制,0xff=(0x)ff,ff是16进位制数,也就是说c=16进位制下的ff。f在10进制中表示15,八进位制用‘0’开头。
C语言中 unsigned int d4:6; 是什么意思
应该在结构体中定义的,意思是d4变数占用了6位,后面的6是位宽。
在c语言中int x,width=0;是什么意思?
定义两个int型变数, 变数名为x和width.
其中 width初始化为0.
x不初始化。
请问C语言中 int是什么意思?
中文名 整数型别
外文名 integer
外语简称 int
程式语言 Java C C# C++ Objective-C等
定义方法:
1
2
int i;定义整形变数i
int i=1;定义整形变数i并初始化为1
定义常量:
1
2
const int i;编译错误,因为常量需要给予一个初值
const int i=1;定义常量i,值为1
Java定义常量:
1
final int i=1;定义常量i,值为1
C语言中:srand((unsigned)time(&t));是什么意思
time_t t;
srand((unsigned) time(&t));
srand函式是随机数发生器的初始化函式,原型:
void srand(unsigned seed);
它需要提供一个种子,如:
srand(1);
直接使用1来初始化种子。不过常常使用系统时间来初始化,即使用
time函式来获得系统时间,它的返回值为从 00:00:00 GMT, January 1, 1970
到现在所持续的秒数,然后将time_t型资料转化为(unsigned)型在传给srand函式,即:
srand((unsigned) time(&t));
还有一个经常用法,不需要定义time_t型t变数,即:
srand((unsigned) time(NULL));
直接传入一个空指标,因为你的程式中往往并不需要经过引数获得的t资料。
在c语言中,fseek(fp,sizeof(int)*3,0)是什么意思
int fseek(FILE *stream, long offset, int fromwhere);函式设定档案指标stream的位置。
如果执行成功,stream将指向以fromwhere为基准,偏移offset(指标偏移量)个位元组的位置,函式返回0。如果执行失败(比如offset超过档案自身大小),则不改变stream指向的位置,函式返回一个非0值。
函式设定档案指标stream的位置。如果执行成功,stream将指向以fromwhere(偏移起始位置:档案头0(SEEK_SET),当前位置1(SEEK_CUR),档案尾2(SEEK_END))为基准,偏移offset(指标偏移量)个位元组的位置。如果执行失败(比如offset超过档案自身大小),则不改变stream指向的位置。
fseek函式和lseek函式类似,但lseek返回的是一个off_t数值,而fseek返回的是一个整型。
所以,fseek(fp,sizeof(int)*3,0)函式将档案指标指向从档案开头,向后偏移3个int单元的地方。
p = (int *)&a[0]; t = (int *)&a[9]; 这是什么意思,c语言中的。
p = (int *)&a[0];
a是一个数组,a[0]表示阵列第一个元素,&a[0]表示阵列第一个元素在记忆体中的地址。
(int *)是强制转换成int型指标型别。
所以这个赋值语句是取a[0]在记忆体中的地址,并且把这个地址强制转换成int型指标值,赋给p。
t = (int *)&a[9];
和上面的完全类似。
c语言中,int carry=2; if(carry) {.}是什么意思?
如果carry不是0,则执行里面的程式码
分页:
1
23