大家好,今天小编关注到一个比较有意思的话题,就是关于c语言命名法的问题,于是小编就整理了2个相关介绍c语言命名法的解答,让我们一起看看吧。
C语言怎么说明一种新的类型名?
C语言提供typedef关键字,可以为类型取一个“绰号”。虽然不会提高程序运行效率,但是利用这个绰号可以方便开发人员编程。
语法:typedef oldName newName;
例如:typedef unsigned char BYTE;
BYTE b1,b2;
这个类型定义之后,标识符BYTE可作为类型unsigned char 的缩写。b1,b2已被定义为unsigned char类型的数据。
按照惯例,定义时会大写字母,以便提醒用户类型名称是一个象征性的缩写,但也可以使用小写字母。
图片中C选项打错了。
typedef关键字还有一个“兄弟”:#define
#define用于为各种数据类型定义别名,与typedef类似,但是它们有以下几点不同:
- typedef仅限于为类型定义符号名称,#define不仅可以为类型定义别名,还可以为数值定义别名,比如可以定义1为ONE。
- typedef是由编译器执行解释,#define语句是由预编译器进行处理的。
题主你好。严Sir很高兴来回答你的问题。
认真的看了你在问题中的配图,发现你应该是在做题当中产生的一个疑问,应该是你无法理解为啥会选择C这个答案。
typedef是C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。
在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。
根据题主现在处于水平状态,只需要去理解使用typedef给已有变量一个易记且意义明确的新名字(别名)。
格式: typedef 数据类型名 别名
注意:别名要遵守C语言标识符的命名规则。
你首先要明白 char 和char * 是完全不同的两种类型.typedef char *CHARP; 这句话其实就是typedef (char*) CHARP; 相当于把 char* 当成了一个类型了, 并且定义了一个新的类型CHARP,这个新的类型就等价于 char*.所以 CHARP p; 就等价于 char *p;
感谢悟空邀请!
首先说下,你那个截图里面四个选项都是错的。你选的c到有一点点像,只是没有typedef1这种关键字,可能是打印问题。
然后再说一下说明新关键字的问题,用typedef只是给关键字定义了一个别名,而不是说明了一个新关键字,含义和#define有点类似。你要定义新的关键字的话,可以用结构体struct。
最后说下,如果要选择
c语言的话,不如直接选择c++,向下兼容,而且更多,可用的库也比较多。
化学方程式系统命名法?
1.带支链烷烃
主链 选碳链最长、带支链最多者。
编号 按最低系列规则。从侧链最近端编号,如两端号码相同时,则依次比较下一取代基位次,最先遇到最小位次定为最低系统(不管取代基性质如何)。例如,2,3,5-三甲基己烷,不能叫2,4,5-三甲基己烷,因2,3,5与2,4,5对比是最低系列。
取代基次序IUPAC规定依英文名第一字母次序排列。我国规定***用立体化学中“次序规则”:优先基团放在后面,如第一原子相同则比较下一原子。例如,
称2-甲基-3-乙基戊烷,因—CH2CH3>—CH3,故将—CH3放在前面。
2.单官能团化合物
主链 选含官能团的最长碳链、带侧链最多者,称为某烯(或炔、醇、醛、酮、酸、酯、……)。卤代烃、硝基化合物、醚则以烃为母体,以卤素、硝基、烃氧基为取代基,并标明取代基位置。
编号 从靠近官能团(或上述取代基)端开始,按次序规则优先基团列在后面。
比较主链碳原子上所连各支链、取代基的第一个原子的原子序数的大小(同位素按相对原子质量的大小),原子序数较大者为“较优”基团。序数越大,顺序越高.注:通常情况下,序数越大,相对原子质量也越大.故也可比较相对原子质量.
例如: I>Br>Cl>F>O>N>C
如果第一个原子相同,那么比较它们第一个原子上连接的原子的顺序;如有双键或三键,则视为连接了2或3个相同的原子。
以次序最高的官能团作为主要官能团,命名时放在最后。其他官能团,命名时顺序越低名称越靠前。
例如: -CH2Br>-CH3
这两个基团的第一个原子相同(均为C原子),则比较C原子上所连的原子,分别是Br,H,H(按原子序数由大到小排列)与H,H,H,因为Br>H,所以-CH2Br>-CH3。
主链或主环系的选取
以含有主要官能团的最长碳链作为主链,靠近该官能团的一端标为1号碳。
如果化合物的核心是一个环(系),那么该环系看作母体;除苯环以外,各个环系按照自己的规则确定1号碳,但同时要保证取代基的位置号最小。
到此,以上就是小编对于c语言命名法的问题就介绍到这了,希望介绍关于c语言命名法的2点解答对大家有用。