static+int+c

  • C语言题目,求大神解析!
    答:{ int i;char ch;}a;int main(){ a.ch='a';printf("%c%d",a.i,a.ch); //输出a97('a'的ASCII码即为97)a.i=2;printf("%d",a.i); //输出2 } 程序2,输出:8 12 20 include<stdio.h> int f(int a){ auto int b=1;static int c=2; //此变量前一次...
  • 怎么static有时赋初值,有时保留调用后的值?
    答:f(int a){int b=0;static int c=3;b++;c++ return(a+b+c);} === 这个f函数里面c是static局部变量 也可以这么理解:它一直活着 但你只能在f内看到它 而b是动态局部变量函数调用结束它就死了 static局部变量在C++中是规定只初始化一次 也就是你每次调用这个f函数它第一初始化为3以后都不...
  • JAVA中类中的实例方法可以操作类变量(static变量)吗?类方法(static方法...
    答:static int c=0;static void inc(){ c++;} } class Count{ public static void prt(String s){ System.out.println(s);} public static void main(String[] args){ Value v1,v2;v1=new Value();v2=new Value();prt("v1.c="+v1.c+" v2.c="+v2.c);v1.inc();prt("v1....
  • static int 是什麽 (c语言里的)
    答:结构体
  • c语言问题求详解不要只有答案
    答:int m=10; 定义全局变量m;int m=5; 定义了一个局部变量m,作用域仅在f函数内部 两个m变量地址不同,互不干涉,所以f(6,7)的结果是47,47/10 的结果取整为4。第4题 结果是 579 static int c=3;定义的是一个静态变量,它仅在声明时被首次初始化,即以后的函数 调用不再进行初始化...
  • int main() { int a,b,c,i; a=1; b=2; for(i=0;i<10;i++) { c=a+b...
    答:你的代码输出只能是10个3而不是一个30。代码只是做了10次c=a+b,而a=1、b=2,它们的和永远是3,无论做多少次!你想输出一个30,那要把int a,b,c,i改为 int a,b,c=0,i,把for的循环体改为{ c=c+a+b; },而把printf("%d",c); 放在循环体后面才行。
  • 关于static a=c++,b++;是啥意思啊
    答:static变量赋初值是在编译时进行的,而不是函数调用时进行的,也就是说,在你的程序运行的时候,c已经具有值3了,如果多次调用f()函数,并不会在每次调用f()时重新为c赋一次值,而是使得c保持它的值不动。也就是说,你可以把上面的例子简单的看成是:int c=3; //全局变量c=3 int f(int ...
  • C语言考试
    答:三、写出下列各问题运行结果 (1)因为c是static,静态变量,因此会保留,运行结果是 9 10 11 (2)这题由于switch的每个case执行完没有break,所以先执行case 10 后面的i+=1,接着继续执行后面的两个i+=1了,所以结果i=13 五,程序设计 (1)计算输入的一个四位正整数中每一位数字相加,例如,...
  • C语言中 在一个函数中用 static修饰的变量,还能给它赋上新值吗?_百度...
    答:可以,static在C语言中是表示一个变量为静态变量的,而不是常量,也不是不可变的变量。所谓的静态变量有两种情况,一种是静态全局变量,一种是静态局部变量。像在VB,C#,C,C++,Java,PHP,Objective-C,JavaScript中我们可以看到static作为关键字和函数出现,在其他的高级计算机语言如FORTRAN、ALGOL、...
  • ...f(int a){int b=0;static int c=3;b++;c++;return(a+b+c);}void...
    答:答案 : 7 8 9 过程 此题考查静态局部变量 加了static的静态局部变量在函数调用以后内存没有释放(因为static修饰的局部变量内存分配在全局区(也叫静态区),未使用static关键字修饰的局部变量内存分配在栈区(栈区的生命周期是函数结束之后)),因为c被static关键字修饰,所以下次进入此函数,c的值是...

  • 网友评论:

    向荔15825845624: C语言static int c=3 与static c=3的区别 -
    36175朱桑 : 低版本的编译器(vc6)认为不指定类型的变量默认是int,所以这两种写法是一样的,高版本的(vc8)以后加强了编译阶段检查,后者编译错.

    向荔15825845624: c语言中static int 和int有什么区别? -
    36175朱桑 : 在main里面的区别不大,其它函数里面区别很大,static变量能保持上次调用后的结果,int在函数返回后就销毁了,下次调用又重新建立.

    向荔15825845624: c语言 static c=3和static int c=3有什么区别 -
    36175朱桑 : static是静态修饰符 int整型修饰符 整体的意思是静态的整型变量C,初始值是3

    向荔15825845624: c语言中static关键字有哪些? -
    36175朱桑 : C++面向过程的static和C的是一样的. C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用. 一、面向过程设计中的static 1、静态全...

    向荔15825845624: C语言题目int a; int fun(int b){static int c=3; return((++a)+(++b)+(++c));} main(){int i,a=2; for(i -
    36175朱桑 : 首先fun函数里面的a是全局变量a,而不是main函数里定义的int a=2,所以其初值为0(全局变量默认初始化为0).第一次传入fun函数中,a=0,b=2,c=3,故结果为(0+1)+(2+1)+(3+1)=8, 且此时a=1,c=4,第二次再进入fun计算时结果为(1+1)+(2+1)+(4+1)=10. 这里b=2没变是因为fun函数是传值调用,不会改变main中定义的a的值, 而static int c只在第一次时初始化为3,后面沿用之前的值不再初始化.

    向荔15825845624: C++中static的用法
    36175朱桑 : void fun(){static int a=a;cout<<(a+=2)<<endl;}中的 int a 是局部静态变量,与程序开头的int a 是不同的,开头的 int a 是 全局静态变量 当局部变量与全局变量同名时,编译器自动屏蔽全局变量,所以fun()中的int a 的值不是3, 而是初始值0; for中做了2次循环,调用了2次fun(),所以a+=2也运行了2次;也就是0+2+2=4. 所以答案是2和4.

    向荔15825845624: 关于此处的static int C语言高手进!! -
    36175朱桑 : 这问题有点深了,大概讲一下,看你能不能听懂吧:首先,如果正规来讲,k开10肯定是不够的,比如120的因数有1,2,3,4,5,6,8,10,12,15,20,24,30,40,60,120,个数已经超过10了,因为如果不采用static声明,编译器将把k当作局部变量来对待,...

    向荔15825845624: C语言static什么意思?怎么用?大谢.. -
    36175朱桑 : 就是从调用那时候开始 一直到程序结束 一直占据内存的!比如 for(i=0;i static int a=3; a=a+5; } 初始化只在第一次运行的时候生效 就一直在内存中了.第二次循环的时候 不进行那初始化的

    向荔15825845624: #include"stdio.h" int f(int a) { int b=0; static int c=3; b++; c++; return a+b+c; } main() { int a=2 -
    36175朱桑 : #include"stdio.h" int f(int a) {int b=0;static int c=3;b++; c++;return a+b+c; } main() {int a=2,i;for(i=10;i<13;i++)printf("%4d",f(a)); } 运行程序后,输出 7 8 9 在每次调用f()函数时,b会每次都赋初值为0,然后再加1;而c是“静态变量”...

    向荔15825845624: static 在 C语言中 是干嘛用的?麻烦理解性的解释一下,不要大段copy -
    36175朱桑 : 和全局变量有点类似也有点区别:例1:void a() { static int num = 0; num++; } 例2:int num; void a() { num++; } 以上两个例子每调用一次函数a,num都会加1.但是例1用的静态变量,例2用的全局变量.两者在申明变量后一直保存该变量的位置,不会因函数的退出而释放.但如果用全局变量的话,其他函数也会访问到这个变量,因此不安全,除非你确定这个变量需要很多函数修改.静态变量很好地解决了全局变量的问题,它被封装在函数里,其他函数是动不了的.这两个情况使用依具体情况而选择使用.

    热搜:auto int static int \\ c语言static int x \\ static int的值会变吗 \\ static void method \\ static int a默认为什么 \\ static int是什么意思 \\ c语言extern的用法 \\ c++ \\ c语言static的用法 \\ static int和int有什么区别 \\ static int a初值 \\ c语言return的用法 \\ static int x的作用 \\ float int double \\ static int在c中的作用 \\ static int在c++中的作用 \\ static int和int的区别 \\ c语言fun \\ c语言static int的值会变吗 \\ static在c++语言中的用法 \\

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网