c语言中 static int,c语言中static unsigned int n=0;是什么意思?请大师指点迷津,学生有礼了。...

c语言中static unsigned int n=0;是什么意思?请大师指点迷津,学生有礼了。以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

854333e278c89d5f562f8ec06aee8195.png

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

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值