C++如何声明标识符,急~~~~

作者&投稿:抄垄 (若有异议请与网页底部的电邮联系)
c++程序问题 未声明的标识符~

#include #include using namespace std; int main() { string answer,result; int i; do{ cout>answer; if(answer=="是") { cout>result; }while(result=="是"); return 0; } 你为什么do...while循环里的大括号不打呢?
采纳哦


1.写法语时,必须有函数、变量等名称,这个名称叫做标识符100,在c++中有标识符命名规则。

2.标识符只能由字母、数字、下划线组成;标识符的第一个字母必须是一个字母和一个下划线。

3.标识符辨别要求大小写字母,如If和If是两个完全不同的标识符。该标识符与法语中具有特殊含义的关键字不一样,与用户风格的函数名不一样,与C语言版本的库函数相同。

4.在法语中,不应该为了识别而重复所有类型的标识符。在决定变量名和其他标识符时,要注意“通过名称了解其含义”。

5.然后运行程序,就完成了。



但愿小弟能帮你三点,得到大哥认可:
1.标识符申明
2.宏定义名跟库定义重复的意思
3.包含资源头文件

【1】标识符申明:
1.预处理使用的宏定义define:
格式:#define 标识符 常量
举例:#define Max 8//该文件程序中,所有的Max=8
2.常量标识符定义const:
格式:const 变量类型 标识符=常量;
举例:const int Max=8;//该文件程序中,所有的整型变量Max=8
评价:与常量标识符定义相比,预处理不需申明变量类型,优先执行
3.标识符类型定义typedef:
格式:typedef 标识符 变量类型;
举例:typedef IDE int;
IDE a=5;
//该文件程序中,所有int都可用IDE代替:“IDE a=5;”等价于“int a=5;”

【2】宏定义名跟库定义重复的意思:
打个比方:
有人说,我想定义一个叫“int”的变量,使之等于5:
人理解为:“定义一个叫int的变量为整型变量,并赋值5”:int int=5;

结果发现:两个int字形都是粗体,要求不成功。

原因是:int是专用标识符,作用是定义他量,不能充当变量名;
当电脑见到它时,就知道要执行定义他量的命令。由此说来:
int int=5;程序理解为:“定义一个定义一个?为整型变量为整型变量,并给?赋值5”即:int int 空标识符=5;故不成功。

同理,宏定义名跟库定义重复的意思是:
某一个宏定义名也是某个库中的“专利名词”,它本身已有含义和功能。
并且开启该功能需使用该库对其声明,这就要用头文件。

【3】包含资源头文件:
资源头文件是特殊的、被“封装”(保密)了的C++文件。
用#include包含它就可以使用它的功能:
#include<stdio.h>后,就可以使用被定义的printf函数了。
如E:\Dev-Cpp\include中“stdio.h”文件中内容:
extern "C"{
......(不相关的内容我就省略了)
_CRTIMP int __cdecl printf (const char*, ...);
......(不相关的内容我就省略了)
}
上述文件,定义了printf的名称及使用功能和格式。所以,当你包含它就可以使用它的功能,因为它的功能是在资源头文件定义的。
你不包含它时,它如果不是“专利名词”就没有意义,可以当一般变量定义:
int printf=5;//该句合法:printf不是“专利名词”,且未被#include<stdio.h>定义。

应该没问题的。。。你应该不至于没有包含资源头文件吧?关注。。。

没看懂什么意思,学习中

学习中。。。。。


未声明的标识符怎么解决
对于未声明的标识符问题,通常需要检查代码中是否存在未定义的变量或函数名。这可能是由于拼写错误、遗漏声明或引用了一个不存在的对象。要解决此问题,请按照以下步骤进行操作:1. 确认标识符是否正确拼写,没有拼写错误。2. 确保标识符在代码中已经声明,如果是变量或函数,请检查是否在适当的位置进行了...

在c语言中自定义了一个函数,在main中调用时提示找不到标识符,怎么...
把定义的函数放在,main函数之前即可。自定义的函数需要声明在调用之前,比如说在main函数里调用自定义的fun(),则fun()的方法体需要写在main函数之前。在C语言中的执行总是从main函数开始的,无论main函数在哪个位置都肯定从它开始。如果你定义的函数在main函数之后。而且在main函数前没有进行该调用函数...

c语言用户标识符是什么?
C语言中标识符是用来对变量名、函数名、标号及其它各种用户定义的对象命名的。标识符的第一个字符必须是字母,下划线属于字母,即标识符的第一个字符是字母或下划线,随后的字符可以是字母、数字或下划线。在c语言中,用户标识符如果与关键字相同,则编译时会出错;如果与预定义标识符相同,编译时不会出错...

oracle ora-06550 错误 提示必须声明标识符‘scott’
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

undeclaredidentifier应该怎么解决
4. 确认编译器或解释器的设置是否正确。详细解释:当你在编程时遇到“undeclared identifier”错误,这通常意味着编译器或解释器在代码中找到一个未被声明的标识符。解决这个问题,你可以按照以下几个步骤操作:检查标识符的拼写:首先,确保你使用的标识符名称是正确的,没有拼写错误。标识符是区分大小写的...

c语言undeclared identifier是什么意思
标识符没有声明,就是没有声明的变量,函数,类型,却在使用;标识符:就是 变量,函数,类型 等。比如 1)没有声明语句直接使用 x=10;\/* undeclared identifier x *\/ 2) 没有声明语句,直接使用函数.fun(10);\/* undeclared identifier fun \/ C要求变量和 函数,类型 要先声明,后引用。1)i...

c语言用户标识符是什么?
1、正确的C语言用户标识符是A:①B错在出现非法字符“?”和“-”以及标识符非法前置阿拉伯数字4;②C错在关键字const、type、define用于用户标识;③D错在关键字include、short用于用户标识。2、对于C语言来说,用户标识符的命名规则如下:①用户标识符由字母、下划线、数字这三个方面组成,但开头必须...

为什么老是提示:未声明的标识符a,b,望c语言大神指教
a 和b是main里面的, 没有传到print中. 所以出错.这个最好的做法是,include<stdio.h>int Add(int a, int b);void Print(int x,int y);void main(){int a,b,y;printf("输入两个整数:");scanf("%d%d",&a,&b);printf("输入计算结果:");scanf("%d",&y);Print(Add(a,b),y);}...

小白自学C++,“未声明的标识符”是什么啊?用谭浩强的教程。
首先,自学C++确实是一段比较艰辛且枯燥的事,尤其是入门的时候,有个人指导的话,会少走很多弯路,祝楼主好运。程序中使用的标识符(包括变量名、函数名什么的)都必须先声明再使用,未申明的标识符就是你没有声明就使用了它。楼主的程序有一点点问题 第五行 int a,b>>,sum;删掉“>>”就可以了...

标准通用标记语言实体语法
在标准通用标记语言中,实体的语法用于在文档类型声明中定义特定的标识符。让我们通过一个实例来理解这个概念。考虑以下声明:这些声明定义了四个不同类型的实体:1. 内部一般实体"名称",其值为字符串"超级无线保真"。2. 外部一般实体"栈",引用的是位于指定路径"file:\/\/\/网关接口.入口"的资源。3. ...

贞丰县13135435626: c++如何声明一段代码? -
晏阙清咳: 声明格式:关键字 标识符;关键字----各种数据类型或自定义数据类型,如int,float,double,char,string ,struct等 标识符----符合规范要求的自定义名称,如Num,age,max,min,flag1等 声明例子:int num;//声明一个int型的数值num char ch;//声明一个char型的字符ch; string str;//声明一个字符串型str; int num=5;//声明并赋值 建议你先看一些C入门的教程,能够更深入地了解编程语言的概念,比如C.Primer.Plus(第五版)中文版都是比较不错的教材,需要的话也可以发给你,祝你好运!

贞丰县13135435626: C++头文件中函数声明定义 -
晏阙清咳: 定义只能有一次,而声明的次数不限.任何标识符在使用前至少要有声明,将声明放在头文件中,就可以在需要使用到标识符时随时把头文件包含进来即可.如果把定义放进头文件中,那每包含一次头文件,标识符就定义了一次,这样在多文件的编译连接时很容易出问题的.包含其实就相当于把被包含文件的内容加入到其中,和用被包含文件中的内容替换掉对应的包含语句没有区别.使用头文件的好处就是免除了重复劳动的麻烦.反正最终编译器都是把被包含文件的内容合并到一块才编译的.所以这样,LZ觉得运行时的调用跟调用任何一个函数有区别吗.

贞丰县13135435626: c++conset怎么声明 -
晏阙清咳: 常量的标识符应该是const const + 类型 + 常量名 比如:const string str = "hello!";

贞丰县13135435626: c++中变量标识符命名规则 -
晏阙清咳: 命名规则比较著名的命名规则当推Microsoft公司的“匈牙利”法,该命名规则的主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”.例如所有的字符变量均以ch为前缀,若是指针变量则追加前缀p.如果一个变量由ppch开头,...

贞丰县13135435626: C++新手问题:什么是标识符? -
晏阙清咳: 所谓标识符是指常量、 变量、语句标号以及用户自定义函数的名称.C语言规定标识符只能由字母、数字、 下划线组成,并且只能由字母、下划线开头.一些标识符被赋于特定的含义就叫做保留字(或称为关键字).由ANSI标准定义的保留字...

贞丰县13135435626: c++的关键字 -
晏阙清咳: 关键字(keyword)是整个语言范围内预先保留的标识符.每个C++关键字都有特殊的含义.经过预处理后,关键字从预处理记号(preprocessing-token)中区出来,剩下的标识符作为记号(token),用于声明对象、函数、类型、命名空间等....

贞丰县13135435626: c/ c++参数标识符 -
晏阙清咳: 我是计算机专业的,我明白你的意思,我详细的告诉你,所谓"参数标识符"指的是形式参数变量名,用英文说是"parameter",你说的"函数声明时参数标识符是可选的"的意思是,如果对一个函数进行声明,则可以省略变量名,例如对于...

贞丰县13135435626: C++中字符串怎么转换成标识符? -
晏阙清咳: 字符串不能转换成标识符宏定义可以做替换,不知道是不是你想要的. 下面 用 #define abcdefg x abcdefg 在 printf("%d",abcdefg); 像一个字符串,像一个标识符. 它的值实际上在x里.#include#include #define abcdefg x void main() { int x=222; printf("%d",abcdefg); } 打出 222

贞丰县13135435626: c++编译问题:未声明的标识符 -
晏阙清咳: 请贴main.cpp的源代码,问题在main.cpp里 补充: 在C和C++程序中,变量及方法的声明和调用是有顺序的.如果你在声明一个变量之前就已经使用了这个变量,就会出现未申明的标识符错误. 所以你的程序正常在声明、包含和调用的顺序应...

贞丰县13135435626: C语言合法标识符 -
晏阙清咳: C++里面的标识符是以字母或下滑线打头,后面加上任意数字,字母,下划线.ff ai_2里面有个空格,所以不是标识符.画个有限状态自动机就很清楚了 比如S代表开始状态,S1代表标识符首字合法状态,eS代表输入合法,eF代表输入非法.A代表字母或下滑线, B代表任意数字,字母,下划线,E代表结束符,那么自动机如下 S下输入字符属于A的话进入S1,否则经入eF; S1下输入字符属于A或B,进入eS,否则进入eF eS下输入字符属于A或B,进入eS,否则进入eF eF下输入结束符号,进入最终状态,并且得到输入的不是标识符 eS下输入结束符号,进入最终状态,并且得到输入的是标识符

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网