3、关键词与标识符

news2024/11/18 13:44:14

目录

一、关键词

二、标识符


一、关键词

C语言中有32个关键字:

注意:在C语言中,关键字是不允许作为标识符出现在程序中的。

二、标识符

C语言标识符的命名规则

(1)所有标识符必须由字母或下画线开头,而不能以数字或者符号开头。下面来看一些

标识符命名示例:

(2)在设定标识符时,除开头外,其他位置都可以由字母、下画线或数字组成。

a.在标识符中,有下画线的情况:

b.在标识符中,有数字的情况:

(3)英文字母的大小写代表着不同的标识符。也就是说,在C语言中是区分大小写字母

的。下面是一些正确的标识符:

从这些列出的标识符可以看出,只要标识符中的字符有一项是不同的,其代表的就是一个新的名称。

(4)标识符不能是关键字。关键字是定义一种类型使用的字符,标识符不能使用。例如,定义整型时系统使用了int关键字,因此用户定义的标识符就不能再使用int,会提示编译

错误。但将其中标识符的字母改写成大写字母,就可以通过编译。

(5)标识符的命名最好具有相关的含义。将标识符设定成有一定含义的名称,不但可以方便程序编写,并且在以后回顾程序时,或者他人阅读自己的程序时,会更容易读懂。例如,在定义一个长方体的长、宽和高时,只图一时的方便可以简单地进行定义:

从上面列举出的标识符可以看出,标识符的设定如果不具有一定的含义,没有后面的注释就很难使人理解要代表的作用是什么。如果将标识符设定得具有其功能含义,那么通过直观地查看就可以了解其具体的作用功能。

(6)ANSI标准规定,标识符可以为任意长度,但外部名必须仅前6个字符就能唯一地进行区分。这是因为某些编译程序(如IBM PC的MS C)仅能识别前6个字符。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/163772.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

KMP算法 看这一篇就够了 图解刨析+代码

目录 问题背景 逐步剖析 KMP如何优化暴力做法 思考 公共前后缀 next数组 如何构建next数组: 代码实现 问题背景 给定一个字符串 S,以及一个模式串P, P 在字符串 S 中多次作为子串出现。 求出模式串 P 在字符串 S 中所有出现的位置的起始下标。 …

说话人识别中的Temporal pooling(时序池化)

概述 Temporal pooling(时序池化)是说话人识别神经网络中,声学特征经过frame-level变换之后,紧接着会进入的一个layer。目的是将维度为(bs,F,T)(bs,F,T)(bs,F,T)的特征图,变换成维度为(bs,F)(bs,F)(bs,F)的特征向量 …

再不来看看常用的PyCharm快捷键就out了,玩转PyCharm仅此一篇!

最近在学习Python的数据可视化项目,在大学有学过Python,还有一些基础的。目前虽说已经工作,但是兴趣使然,依然想在空闲时间学一些其他技能来充实自己,未雨绸缪! 在使用工具的时候,必定会对工具有…

【话题:工作生活】2021年工作总结--这些人,那些事。

Hello Everyone, 我又开始撰写自己的工作总结了。2021年的工作总结,拖得太久,拖得我也不想写了。每次写自己一年的工作总结,总是要耗费我大量的时间与心力,有时,我也真的是心好累。 好了,懒散、…

【人工智能原理自学】隐藏层:神经网络为什么Working

😊你好,我是小航,一个正在变秃、变强的文艺倾年。 🔔笔记来自B站UP主Ele实验室的《小白也能听懂的人工智能原理》。 🔔本文讲解隐藏层:神经网络为什么Working,一起卷起来叭! 目录一、…

深度学习 11 梯度下降算法改进

数据初始化要点: 1. 梯度下降算法的三种方式: 批量梯度下降法(batch),即同时处理整个训练集.小批量梯度下降法(Mini-Batch )每次同时处理固定大小的数据集.随机梯度下降法(stochastic gradient descent), 每次随机选…

acwing基础课——约数

由数据范围反推算法复杂度以及算法内容 - AcWing 常用代码模板4——数学知识 - AcWing 基本思想: 首先,约数,又称因数。整数a除以整数b(b≠0)除得的商正好是整数而没有余数,我们就说a能被b整除,或b能整除a。a称为b的…

怎样才能过好这一生?

文章目录1. 日拱一卒,功不唐捐1.1 适当的时候给自己一个奖励1.2 一个人可能走的更快,但一群人才能走的更远1.3 通过一些事情去逼自己一把1.4 从真理中去感悟1.5 当你面临绝路时2. 梦想的意义不在于实现3. 孤独4. 烦恼5. 别总说来日方长6. 忍和韧性7. 事情…

【linux kernel】linux内核重要函数 | do_initcalls

文章目录一、导读二、do_initcalls三、构造section并添加函数(3-1)构造初始化调用section(3-2)向section中添加函数四、总结一、导读 在linux内核启动过程中,会向终端打印出很多的日志信息,从这些日志信息…

c++开源协程库libgo介绍及使用

协程这个概念,最近这几年可是相当地流行了。尤其 go 语言问世之后,内置的协程特性,完全屏蔽了操作系统线程的复杂细节。甚至使 go 开发者“只知有协程,不知有线程”了。当然 C也有高性能的协程库,比如我了解到的微信的…

基于微信小程序的企业职工薪资查询系统小程序

文末联系获取源码 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 浏览器…

卷积神经网络(CNN)详细介绍及其原理详解

文章目录前言一、什么是卷积神经网络二、输入层三、卷积层四、池化层五、全连接层六、输出层七、回顾整个过程总结前言 本文总结了关于卷积神经网络(CNN)的一些基础的概念,并且对于其中的细节进行了详细的原理讲解,通过此文可以十…

自动(智能)驾驶 | 4D雷达的数据集

上篇文章分享了关于Oculii 4D雷达的两篇报告。数据集是一个非常重要的研究工具,对于4D雷达领域来说,处于一个研究前沿的位置,鲜有公开的数据集,目前能找到的数据集有: 这些文章中的数据集有不少博主也写过&#xff0c…

S1000D规范导读

S1000D最初是由欧洲航空工业联盟开发的技术出版物规范,它主要为具有较长生命的复杂产品运行和维修而设计。这些年不断发展,已经扩展到这些行业的产品:国防系统 - 包括海、陆、空的产品,民用航空产品,基建行业产品和船舶…

15/365 java static final

1.static属性,方法 类内属性或方法用static修饰,表示该属性或方法属于类,不依赖于实例对象,所以不需要用对象调用,而是直接用类名调用。 static方法只能调用其他static方法,而普通方法可以调用其他的普通方法和stati…

Vue3商店后台管理系统设计文稿篇(二)

记录使用vscode构建Vue3商店后台管理系统,这是第二篇,主要记录Vue3中生命周期钩子,模板语法,以及相关的代码 文章目录一、Vue3生命周期二、Vue3模板语法三、代码展示正文内容: 一、Vue3生命周期 每个 Vue 实例在被创建…

拆机详解2:比Macintosh还早?苹果Lisa拆解

hello大家好,我是每天(实际并不是每天,你们点的赞太少了,每人点一个赞我就日更)给你们讲解的Eric_Bells.这里感谢博主半身风雪的支持,我会更新的!看到的麻烦点个关注谢谢拉 今天唠唠一台比Maci…

【蓝桥杯基础题】2017年省赛—九宫幻方

👑专栏内容:👉蓝桥杯刷题👈⛪个人主页:👉子夜的星的主页👈💕座右铭:前路未远,步履不停 目录一、题目背景二、题目描述1.问题描述2.输入格式3.输出格式4.一个例…

CAN通信----(创芯科技)CAN分析仪使用----CANTest安装和驱动安装

前言 我在调试CAN通信时,使用的是在淘宝买的CAN分析仪。 CAN分析仪的实物如下: 使用CAN分析仪,调试CAN通信,PC电脑端需要使用CANTest测试软件,还需要安装驱动。 一、创芯科技 CAN分析仪资料包下载 步骤1&#xff1…

测开-基础篇

一、软件测试的生命周期 先来回顾软件的生命周期 🍑软件的生命周期 需求分析--》计划--》设计--》编码--》测试--》运营维护 需求分析:进行市场分析,这个需求量大不大?投入与盈利的占比?技术上 能否实现或者说实现的…