精华内容
下载资源
问答
  • 假如变量名允许以数字开头话,那么语法分析器在解析一个全部为数字字串时候,就无法判断它一个数字常量还是一个变量名了; 因为这为了制作编译器方便,如果你学过编译原理话,你会知道如
    C语言规定:变量必须是以英文字母或下划线开头的,由字母、数字和下划线组成的字符 序列
    
    那C变量为什么不能以数字打头呢?你有想过这个问题吗?嘻嘻,这里我给你总结一下。(摘自各个网站)
    1、通俗的说法:
    假如变量名允许以数字开头的话,那么语法分析器在解析一个全部为数字的字串的时候,就无法判断它是一个数字常量还是一个变量名了;
    因为这是为了制作编译器的方便,如果你学过编译原理的话,你会知道如果开始第一个字符可以是数字,那会是相当痛苦的,这会增加此法分析的难度,所以C语言变量拒绝使用数字开头这种方式。 这个没有原因,这是硬性规定,你只有遵守,不然编译就会报错 
    本篇文章来源于突袭网[www.tuxi.com.cn] 原文链接:http://www.tuxi.com.cn/888-911-9117669.html
    
    2、权威的说法:
    为了避免和数值混淆,方便做词法分析。
    
    展开全文
  • c语言中case是什么意思是程序入口,一般结合switch使用 举个例子: int a=2; switch(a){ case 1:prinf("1");break; case 2:prinf("2");break; default:prinf("3"); } 就表示根据a值进行判断,a值与 case后面...

    c语言中case是什么意思

    是程序的入口,一般结合switch使用 举个例子: int a=2; switch(a){ case 1:prinf("1");break; case 2:prinf("2");break; default:prinf("3"); } 就表示根据a的值进行判断,a的值与 case后面的哪个值相等,就执行哪个case 后面的语句,本题中a=1,就执行printf("1")这句,break表示执行完语句后跳出,不再往下执行。而default表示除了1,2之外的任何值。

    case中文是什么意思

    作名词意思是例子;情况;案例;(辩论或诉讼)论据;箱。

    作动词意思是装箱;踩点;仔细检查。

    过去式是cased。过去分词是cased。现在分词是casing。第三人称单数是cases。

    短语

    1、appeal a case上诉

    2、argue one's case为自己的意见辩解

    3、bring a case控告

    4、detective case提起诉讼

    5、diagnose a case诊断病情

    fc66fa8e54eb3ce2be41b93f7265edd2.png

    扩展资料

    用法

    1、case的基本意思是“事例,实例”,指作为一个参照来让人知道或了解的某物或某事,或指一个客观存在的事实,即“实情,情况”。case还可指“病例,病症”,可指一种具体的疾病,也可指一种疾病所表现出的症状。case也可指“案件,诉讼案”。case引申还可表示“格”,多用于语法中,还可指具体的“人”。

    2、case还有“容器,包装”的意思,指包裹在物品外面的一层外包装,这样的包装可以是不同形式的,可以是箱或袋,也可以是盒或包。case还可指“手提箱”。

    3、case主要用作可数名词,偶尔也可用作不可数名词。其复数形式为cases。

    常见错误

    我的很多朋友都失业了,在这方面我还是比较幸运的。

    误 Most of my friends lost their jobs, but I was lucky in this case.

    正 Most of my friends lost their jobs, but I was lucky in this respect.

    析 in this case的意思是“既然这样”,而不是“在这方面”。

    计算机C语言中的关键字:case是什么意思?

    一般是与switch语句配对使用的,用于实现某个数值的指定跳转。

    例如

    switch(x)

    {

    case 0: DoAAA(); break;

    case 1: DoBBB(); break;

    default: DoCCC(); break;

    }

    就是根据x的内容分别跳转。如果x==0,那么执行DoAAA()然后跳出switch-case语句继续向后执行;如果x==1,那么执行DoBBB()然后跳出switch-case语句继续向后执行;如果x是其它值,那么执行DoCCC()然后跳出switch-case语句继续向后执行。

    请问case在c语言里是什么意思

    是程序的入口,一般结合switch使用

    举个例子:

    int a=2;

    switch(a){

    case 1:prinf("1");break;

    case 2:prinf("2");break;

    default:prinf("3");

    }

    就表示根据a的值进行判断,a的值与 case后面的哪个值相等,就执行哪个case 后面的语句,本题中a=1,就执行printf("1")这句,break表示执行完语句后跳出,不再往下执行。而default表示除了1,2之外的任何值。

    c语言中case 1: switch 的意思是什么?

    给你举个例子吧:

    switch(xyz)

    {  case 0: DoTaskZero();break;

    case 1: DoTaskOne(); break;

    case 2: DoTaskTwo(); break;

    default: printf("xyz out of range."); break;}

    switch-case语句的执行顺序是,将变量xyz的值与各个case逐个进行比较。当变量xyz的值是0时,执行DoTaskZero()并退出switch-case语句体;当变量xyz的值不是0、而是1时,执行DoTaskOne()并退出switch-case语句体……哪一个case都不符合时,按照default标号执行。

    至于你从键盘输入的数字,则要看你scanf的类型是字符还是整数,有针对性地区分。

    要么 case '1'

    要么 case 1

    c语言中case的意思和用法

    case 是开关语句的一个组成部分。

    用法:

    case 下面必须是整型常数。

    冒号和break;之间是满足这个case时要执行的语句。

    例如:

    switch (整型表达式)

    {

    case 1: printf("case 1\n"); break;

    case 2: case 5: printf("case 2 or 5\n"); break;

    ...

    default: ...break;

    }

    当整型表达式得1,打印字符串 "case 1"

    当整型表达式得2或5,打印字符串 "case 2 or 5"

    3631557bc270f75c8aee96a4fd644f4a.png

    扩展资料:

    c语言case的使用注意问题

    #include

    int main()

    {

    int i;

    printf ("input somenum");

    scanf ("%d" , &i);

    switch (i)

    {

    //case (0.1+0.9)://这样是不行的case后面必须是一个整数

    //      printf ("this is 1\n");

    //      break;

    case -1://这样是可以的,,,可以看出case后面应是一个有符号的整数

    printf ("this is -1\n");

    break;

    case 'a'://这是可行的,,,后面跟字符是可以的

    printf ("this is a\n");

    break;

    case 2:

    printf ("this is 2\n");

    break;

    case 3:

    printf ("this is 3\n");

    break;

    case 4:

    printf ("this is 4\n");

    break;

    default :

    printf ("this is not 1234\n");

    break;

    }

    //getchar();

    //getchar();

    setbuf(stdin,NULL);

    char j;

    scanf ("%c", &j);

    switch (j)

    {

    case 'a':

    printf ("this is a\n");

    break;

    default:

    printf ("this is default\n");

    break;

    }

    /*      getchar();

    getchar();

    char k;

    scanf ("%c", &k);

    switch (k)

    {

    case "a":这里是错误的也就是说case后面只能跟整形和与整形通用的字符型并且只能是字符而不能是字符串

    printf ("this is a\n");

    break;

    default:

    printf ("this is default\

    c语言中case ‘a’:case:‘A'是什么意思?

    case 的话相当于条件if,c语言中a和A的意思是不同的,a表示97,A表示65,case ‘a相当于if(a==97),如果是,执行下面的语句

    C语言里面的case 是什么意思?

    判断xingqi的情况的,case 0 就是为0的情况

    c语言中switch和case和default什么意思啊

    用于多分支选择的switch语句, 其一般形式为:

    switch(表达式){

    case 常量表达式1: 语句1;

    case 常量表达式2: 语句2;

    case 常量表达式n: 语句n;

    default: 语句n+1;

    }

    其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

    main(){ int a; printf("input integer number: "); scanf("%d",&a); switch (a){ case 1:printf("Monday\n"); case 2:printf("Tuesday\n"); case 3:printf("Wednesday\n"); case 4:printf("Thursday\n"); case 5:printf("Friday\n"); case 6:printf("Saturday\n"); case 7:printf("Sunday\n"); default:printf("error\n"); }}

    本程序是要求输入一个数字,输出一个英文单词。但是当输入3之后,却执行了case3以及以后的所有语句,输出了Wednesday 及以后的所有单词。这当然是不希望的。为什么会出现这种情况呢?这恰恰反应了switch语句的一个特点。在switch语句中,“case 常量表达式”只相当于一个语句标号, 表达式的值和某标号相等则转向该标号执行,但不能在执行完该标号的语句后自动跳出整个switch 语句,所以出现了继续执行所有后面case语句的情况。 这是与前面介绍的if语句完全不同的,应特别注意。

    为了避免上述情况,C语言还提供了一种break语句,专用于跳出switch语句,break 语句只有关键字break,没有参数。在后面还将详细介绍。修改例题的程序,在每一case语句之后增加break 语句, 使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。

    main(){ int a; printf("input integer number: "); scanf("%d",&a); switch (a){ case 1:printf("Monday\n"); break; case 2:printf("Tuesday\n"); break; case 3:printf("Wednesday\n"); break; case 4:printf("Thursday\n"); break; case 5:printf("Friday\n"); break; case 6:printf("Saturday\n"); break; case 7:printf("Sunday\n"); break; default:printf("error\n"); }}

    在使用switch语句时还应注意以下几点:

    在case后的各常量表达式的值不能相同,否则会出现错误。

    在case后,允许有多个语句,可以不用{}括起来。

    各case和default子句的先后顺序可以变动,而不会影响程序执行结果。

    default子句可以省略不用。

    展开全文
  • C语言——变量

    2021-01-17 20:54:50
    变量 变量:在程序运行期间其值可以改变量 在程序设计时,首先要确定设计思路 1,那些数据需要用什么量表示。...变量类型 变量名 = 初值,变量名=初值 例:float a=1,b,c=2;初值可以常量可以

    变量

    变量:在程序运行期间其值可以改变的量

    在程序设计时,首先要确定设计思路

    1,那些数据需要用什么量表示。
    2,用什么数据类型
    例:英尺转换米
    float f,m;//f表示为英尺 m表示米
    m=f/3.28;

    定义变量的一般形式

    变量类型(int等)+变量名;(多个变量名中间用逗号隔开)
    例: int a;
    int a,b,c;
    定义变量:即为变量在内存中分配存储单元
    变量必须先定义后使用

    变量初始化

    变量类型 变量名 = 初值,变量名=初值
    例:float a=1,b,c=2;初值可以是常量可以是表达式但必须有确定的值

    确定变量的方式

    1,变量初始化
    int a = 3;
    double d1 = 2.5,d2 = 3.8;

    2,定义后赋值
    int a;
    a = 3;
    3,定义前使用后,用键盘输入
    int a,b;
    scanf(“%d%d”,&a,%b)
    不赋值的变量的值可能为任意数

    深入理解变量

    1,在程序运行期间其值可以改变的量成为变量
    2,一个变量在内存中占据一定的存储单元
    变量的三要素
    变量名 变量的值 变量的存储单元
    例:int a = 3;

    在这里插入图片描述

    定义变量就是为变量分配存储单元,并为其赋值(如果有初始化)
    通过变量名找到对应的存储单元,从而获取变量值

    程序阅读的方法指导–画出程序存储单元的变化

    int main()
    {
    	int a,b,t;
    	scanf("%d%d",&a,&b);//输入2 3
    	t=a;
    	a=b;
    	b=t;
    	printf("a=%d,b=%d",a,b);//输出a=3,b=2
    	return 0;
    }

    上述程序存储单元的变化如下
    在这里插入图片描述

    本程序为学习笔记如有错误请联系更改

    展开全文
  • 1,使用全局变量会占用更多内存(因为其生命期长),不过在计算机配置很高今天,这个不成为什么问题,除非使用的是巨大对象全局变量,能避免就一定要避免。 2,使用全局变量程序运行时速度更快一些(因为内存...

    局变量是使用相同的内存块在整个类中存储一个值。

    全局变量的存在主要有以下一些原因:

     

     

    1,使用全局变量会占用更多的内存(因为其生命期长),不过在计算机配置很高的今天,这个不成为什么问题,除非使用的是巨大对象的全局变量,能避免就一定要避免。

    2,使用全局变量程序运行时速度更快一些(因为内存不需要再分配),同样现在也快不了多少。

    如果你在学习C/C++的过程中遇到了问题,可以来加入小编的企鹅圈问小编哦~小编很热情的(●’◡’●)

    3,对于局部变量的名字空间污染,这个在不使用太多变量时是可以避免的。

     

     

    总之,全局变量可以使用,但是全局变量使用时应注意的是尽可能使期名字易于理解,而且不能太短,避免名字空间的污染;避免使用巨大对象的全局变量。

    局部变量说明:

    在程序中,只在特定的过程或函数中可以访问的变量,是相对与全局变量而言的。

    全局变量也称为外部变量,是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。全局变量全部存放在静态存储区,在程序开始执行时给全局变量分配存储区,程序行完毕就释放。

    局部变量可以和全局变量重名,但是局部变量会屏蔽全局变量。在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。根据使用范围来区分的。

     

     

    1.局部变量

    他是 指在函数内部定义的变量 作用域为定义局部变量的函数 也就是说他只能在定义他的函数中使用

    最值得注意的是 只有在程序执行到定义他的模块时才能生成,一旦执行退出该模块则起变量消失

    func ()

    {

    int x; 局部变量x的作用域 很明确

    ......

    }

    2.全局变量

    在程序执行的过程中一直有效

    intx=1;

    func ()

    {

    x=x+1;

    }

    func1 ()

    {

    x=x-1;

    }

    main ()

    {

    }

    由此不难看出整型x的作用范围

    对于全局变量 如果在定义的时候不做初始化 则系统将自动为起赋值 数值型为0

    字符型为空'\0'

     

    全局变量的弊端 增加内存开销 降低函数的通用性

    定义全局变量时,理想的位置是在文件的开头,当这些函数以及同一个程序中的其他源程序文件中的某些函数需要使用该全局变量时,在函数内部对该变量使用extern 加以说明,说明他是外部的。

    (这里还要做详细的讲解)

    main ()

    {externint a,b;

    printf ("mIn is %d\n",min(a,b));

    }inta=1,b=2;int min (x,y)int x,y;

    {int z;

    z=x

    }

    展开全文
  • 变量名和常量名都一种标识符,用来标识变量和常量。变量和常量必须用标识符(或者可以理解成一个名字)来表示后才能使用。 赋值表达式语句把值赋给变量,或者更一般地说,把值赋给存储空间。 +++++++++++...
  • c语言中的union 联合体,就是一个多个变量的结构同时使用一块内存区域,区域的取值大小为该结构中长度最大的变量的值 联合的定义 定义一个联合类型的一般形式为: union 联合 { 成员表 }; 成员表中含有若干成员...
  • 变量本质就是在内存中开辟了一块内存空间,变量名就好比一个门牌号,通过这个门牌编号就可以操作内存中数据了。 变量数据类型,指就是这个变量可以来存储一种什么类型东西。 变量名称,指就是为这个变量...
  • 详解C语言的变量

    千次阅读 2020-03-04 23:40:42
    文章目录什么是变量声明变量全局变量做一个小“外挂”局部变量关于变量初始值...变量类型用来说明数据宽度,变量名的命名规则与函数名一致。。 变量类型 数据宽度 int 4个字节 short 2个字节 char 1个...
  • C语言要求变量必须先定义

    千次阅读 2017-08-07 23:04:31
    整型含义是什么?什么叫定义? 可以这样理解:定义就是分配内存空间! 定义了一个变量后,那么在内存里就有一段空间属于这个变量。 对变量的值进行操作,就是对内存中内容进行操作。 整型变量,其实...
  • c语言局部变量默认初始值

    千次阅读 多人点赞 2018-04-09 15:29:48
    C语言中,定义局部变量时如果未初始化,则值随机,这什么呢?定义局部变量,其实就是在栈中通过移动栈指针来给程序提供一个内存空间和这个局部变量名绑定。因为这段内存空间在栈上,而栈内存反复使用...
  • C语言的变量

    2015-10-26 21:16:02
    那么变量究竟是什么呢? 变量的本质是内存或寄存器中用一个标识符命名存储单元,可以用来存储一个特定类型数据,并且数据值在程序运行过程中可以进行修改。可见,变量首先是一个标识符或者名称,就像一个客房...
  • C语言变量的定义和类型本质)

    千次阅读 2016-02-24 12:03:26
    学习编程开发一个非常... 这个语句唯一正确理解应该:申请一块叫a内容,而且跟系统约定,以后这块内存不管放什么,一律按照int数据类型存储格式和计算逻辑对待。 照这样逻辑,我们就能理解什么
  • C语言中,定义局部变量时如果未初始化,则值随机的,为什么? 定义局部变量,其实就是在栈中...错了,刚刚第四题,没仔细看,原来是c语言的,记混了,不好意思,C语言里面定义变量,没有初始化,这个值脏值,随...
  • C语言中,定义局部变量时如果未初始化,则值随机,这什么呢? 定义局部变量,其实就是在栈中通过移动栈指针来给程序提供一个内存空间和这个局部变量名绑定。因为这段内存空间在栈上,而栈内存反复使用...
  • 比如说定义int *w 然后下边就可以用作w[i] 这么对吗? 对话在什么情况下可以这么...而且,操作指针比直接操作数组名更方便,因为指针是变量,可以++、–,而数组名是常量,不能++、–。 一维可以,二维不清楚 ...
  • 以前学习C语言,觉得变量就是很简单,定义一个容器存放指定值,int 存放整数...这个变量名就是一个地址别名,到了内存,或者说到了汇编,变量名早就不复存在了,一切都化为内存地址,说白了,C语言玩得就是指针
  • C语言未初始化变量的

    万次阅读 2017-11-25 11:56:54
    C语言中未初始化的变量的值0么 全局变量 、静态变量初始值为0局部变量,自动变量初始值随机分配 C语言中,定义局部变量时如果未初始化,则值随机的,为什么? 定义局部变量,其实就是在栈中通过移动栈...
  • 在程序运行过程中,它值可以改变数据,代表着一个存储空间,需要用变量名来找到这个数据 2.变量在什么地方使用? A.可以理解为某一个值期初可能不确定是什么值,但在程序运行过程中可能会确定这个值,也可能会...
  • C语言指针变量可以当做数组吗?

    千次阅读 2019-10-18 22:23:13
    比如说定义int *w ...而且,操作指针比直接操作数组名更方便,因为指针是变量,可以++、–,而数组名是常量,不能++、–。  你追问那个红框框中问题不是指针与数组名问题,而是“形式参数”与“实际参数...
  • 首先在C语言中,输入变量语法:scanf("格式控制",...为了得到变量地址,需要在变量前加一个&(称为取地址运算符),也就是“&变量名写法。 补充:常见数据类型变量scanf格式符 数据类型 格
  • 1. 什么是变量 当一个数据值需要经常改变或者不确定时,就应该用变量来表示。比如游戏积分。 2. 定义变量 1> 目的 任何变量在使用之前,必须先进行定义。 定义变量的目的:在内存中分配一块存储空间给变量,...
  • 1. 什么是变量 当一个数据值需要经常改变或者不确定时,就应该用变量来表示。比如游戏积分。 2. 定义变量 ...定义变量目的:在内存中分配一块存储空间给变量,方便以后...变量类型 变量名; 比如int num;
  • c语言中对变量的理解

    千次阅读 2018-08-12 12:07:28
    要知道变量存储在内存中的,所谓定义一个变量其实就是分配一块...空间长度由定义变量时的变量类型所指定的,空间地址编译器为变量分配这个空间时随机分配的,空间内容也由变量类型指定的。 如:int a; //...
  • C语言基础】变量

    2019-04-18 19:45:00
    C语言基础】变量 1.什么是变量?... 变量本质就是内存中一段储存空间 ... 数据类型 变量名 = 要赋值  举例子:  int i = 3;等价于 int i;i = 3;  int i,j ;等价于 int i;int j; ...
  • 背景介绍 操作系统 : CentOS7.3.1611_x64 ...C语言结构体定义中的变量默认公有(Public)属性,如果实现成员变量的私有(Private)化? 解决方案 将结构体的定义放入源码件中实现,头文件只放声明。 比如有
  • 各位大佬你们好,其实标题的这句话我知道正确的,但是我现在突然思路一下受到了阻塞就是在写下面的这个程序的时候我发现如果我对指针直接输出的话输出的值并不指针指向的变量的地址,我不知道什么。...
  • 通过声明变量,编译器可以建立变量符号表,那么,程序中用到多少变量,每个、变量的类型是什么,编译器都非常清楚,是否使用了没有声明的变量 编译器在编译期间就可以发现,从而帮助了程序员原理由于疏忽而将变量名...
  • 变量是一段实际连续存储空间别名 程序中通过变量来申请并命名存储空间 通过变量的名字可以使用存储空间 注意:i_pointer指针 即兴感言: 此节讲解很重要!!! 很多人做了C语言多年,仍然不知道、也...
  • 分析一个细节:C语言中,定义局部变量时如果未初始化,则值随机,为什么? 定义局部变量,其实就是在栈中通过移动栈指针来给程序提供一个内存空间和这个局部变量名绑定。因为这段内存空间在栈上,而栈内存...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,416
精华内容 566
关键字:

c语言的变量名是什么

c语言 订阅