dzrs.net
当前位置:首页 >> stAtiC int A 1 >>

stAtiC int A 1

static 是定义静态变量用的,在程序执行中他只会被初始化一次 比如程序运行过程中a的值被改变后,又执行到static int a=1,这句,此时这句将不会被执行,a不会第二次被初始化.如果是动态变量,int a=1,此时a便会被重新赋值为1

表示a是一个静态变量根据它的位置 可以是静态局部变量或者静态全局变量初始化值为1在程序整个生命周期内它的空间不会被释放

staticinta你可以理解成全局变量,如果你是在类a中声明的,那么你无论new多少个a,那么你访问a.a,都共享同一个值.

static int a; (a==0)&&(a=-1)&&(a=2) &&表示与操作即前后表达式都为真则整个表达式为真 他的操作运算方法是先检测前面的如果为真则检查后面的.如果前面的为假则跳过后面的表达式直接判定整个为假 看你的例题: static int a; (a==0)&&(a=-1)&&(a=2) a==0因为a刚定义系统初始值为0所以表达式为真.做a=-1 这个是一个赋值语句在做真假判断的时候赋值语句为真此时判定整体为真其中a的值为-1,系统继续做a=2同样这也是个赋值语句此时判断真假为真.所以整体 (a==0)&&(a=-1)&&(a=2) 为真而a得值为最后赋值的数既是2

#include <stdio.h>#include <stdlib.h> main(){ static int a[][3]={1,2,3,4,5,6,7,8}; int i,j,n; n= sizeof(a)/sizeof(int); // 结果分配了n个单元 printf("%d \n",n); for (j=0;j<n/3;j++){ for (i=0;i<3;i++) printf("%d ",a[j][i]); printf("\n"); }; return 0; } 输出:91 2

你写的这个定义是对的.它定义一个整型数组,一共5个数据,分别是1,2,3,4,5

静态变量,就是下次调用这个变量的时候继续保持上一次的值~

p=a+1,即p=a[1],a[1]=2

定义静态变量,并把1赋值给istatic 声明的变量在C语言中有两方面的特征:1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值.这一点是它与堆栈变量和堆变量的区别.2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见.这一点是它与全局变量的区别.

public class main{ public static void main(string[] args) { int a = 2000; int b = 1000; int min = 0; if (a 评论0 0 0

网站首页 | 网站地图
All rights reserved Powered by www.dzrs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com