这一节主要讲解C语言中的几个基本概念。

标识符

定义变量时,我们使用了诸如 a、abc、mn123 这样的名字,它们都是标识符(Identifier)。

标识符就是程序员自己起的名字,除了变量名,后面还会讲到函数名、宏名、结构体名等,它们都是标识符。不过,名字也不能随便起,要遵守规范;C语言规定,标识符只能由字母(A~Z, a~z)、数字(0~9)和下划线(_)组成,并且第一个字符必须是字母或下划线,不能是数字。

以下是合法的标识符:

a, x,  x3, BOOK_1, sum5

以下是非法的标识符:3s    不能以数字开头

s*T    出现非法字符*

-3x    不能以减号(-)开头

bowy-1    出现非法字符减号(-)

在使用标识符时还必须注意以下几点:C语言虽然不限制标识符的长度,但是它受到不同编译器的限制,同时也受到操作系统的限制。例如在某个编译器中规定标识符前128位有效,当两个标识符前128位相同时,则被认为是同一个标识符。

在标识符中,大小写是有区别的,例如 BOOK 和 book 是两个不同的标识符。

标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号,因此,命名应尽量有相应的意义,以便于阅读和理解,作到“顾名思义”。

关键字

关键字(Keywords)是由C语言规定的具有特定意义的字符串,通常也称为保留字,例如 int、char、long、float、unsigned 等。我们定义的标识符不能与关键字相同,否则会出现错误。你也可以将关键字理解为具有特殊含义的标识符,它们已经被系统使用,我们不能再使用了。

标准C语言中一共规定了32个关键字,大家可以参考C语言关键字及其解释[共32个],后续我们会一一讲解。

注释

注释(Comments)可以出现在代码中的任何位置,用来向用户提示或解释代码的含义。程序编译时,会忽略注释,不做任何处理,就好像它不存在一样。

C语言支持单行注释和多行注释:单行注释以//开头,直到本行末尾(不能换行);

多行注释以/*开头,以*/结尾,注释内容可以有一行或多行。

一个使用注释的例子:/* Powered by: c.biancheng.net Author: 严长生 Date: 2017-10-25 */ #include int main() { /* puts 会在末尾自动添加换行符 */ puts("http://c.biancheng.net"); printf("C语言中文网n"); //printf要手动添加换行符 return 0; }

运行结果:

http://c.biancheng.net

C语言中文网

在调试程序的过程中可以将暂时将不使用的语句注释掉,使编译器跳过不作处理,待调试结束后再去掉注释。

需要注意的是,多行注释不能嵌套使用。例如下面的注释是错误的:/*C语言/*中文*/网*/

而下面的注释是正确的:/*C语言中文网*/ /*c.biancheng.net*/

表达式(Expression)和语句(Statement)

其实前面我们已经多次提到了「表达式」和「语句」这两个概念,相信读者在耳濡目染之中也已经略知一二了,本节我们不妨再重点介绍一下。

表达式(Expression)和语句(Statement)的概念在C语言中并没有明确的定义:表达式可以看做一个计算的公式,往往由数据、变量、运算符等组成,例如3*4+5、a=c=d等,表达式的结果必定是一个值;

语句的范围更加广泛,不一定是计算,不一定有值,可以是某个操作、某个函数、选择结构、循环等。

赶紧划重点:表达式必须有一个执行结果,这个结果必须是一个值,例如3*4+5的结果 17,a=c=d=10的结果是 10,printf("hello")的结果是 5(printf 的返回值是成功打印的字符的个数)。

以分号;结束的往往称为语句,而不是表达式,例如3*4+5;、a=c=d;等。原文始发于:C语言标识符、关键字、注释、表达式和语句

c语言关键字不做标识符,C语言标识符、关键字、注释、表达式和语句相关推荐

  1. 六年级有甲乙丙三个班c语言,黄瓜怎么做好吃C语言逻辑推理例题(附答案)吝啬的近义词...

    好心情美文网-severely歌词2020年12月1日发(作者:蒋祝平) 文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持. C语言逻辑推理例题(多重循环) 例1明明找不到铅笔盒了,妈妈对 ...

  2. c语言二重指针做参数,C语言二重指针的运用

    『摘要』本文主要通过实例展示C/C++中二重指针的用法和用途,对于诸如二叉树等递归定义的数据结构有一定的指导作用. [关键字]:C/C++.二重指针.递归 本人最近想实现一个B+树,虽然对B+树的理论 ...

  3. 万年历c语言编程怎么做,用C语言如何编写“万年历”

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天. 8 G\?!^ ug1 ...

  4. c语言初学者2017,StudentMana(C语言,vs2017)

    C语言简易版小游戏[flappy bird](VS2017) C语言简易版小游戏[flappy bird],新手练手绝佳小程序,调试通过没有问题! 初学者--基于C语言用VS2017实现的图书管理平台 ...

  5. java语言中的标识符_Java语言基本语法(一)————关键字标识符(Java语言标识符命名规范Java语言的包名、类名、接口名、变量名、函数名、常量名命名规则 )...

    一.关键字 关键字的定义和特点 定义:被Java语言赋予特殊含义,用做专门用途的字符串(单词). 特点:关键字中所有字母均为小写 下面列举一些常用的关键字. 用于定义数据类型的关键字:byte.sho ...

  6. C语言标识符之关键字,预处理标识符和用户标识符的区别和关系

    C语言标识符分类 第一类:关键字 定义 由C语言规定的具有特定意义的字符串,通常也称为保留字.例如 int.char.long.float等.相当于已经被C语言本身特殊使用了的标识符,不可以再定义.在 ...

  7. mfc实现c语言的注释,C语言学习:标识符、关键字、注释、表达式和语句

    正文共:1526 字 2 图.预计阅读时间: 4 分钟. 文章由源世界原创,转载剽窃必究! 标识符 界说变量时,我们使用了诸如 a.abc.mn123 这样的名字,它们都是程序员自己起的,一般能够表达 ...

  8. C语言二进制标识符,C语言入门基础大全,自学C语言必备知识!

    C语言作为一门非常适合编程入门的语言,打好基础的重要性不言而喻.所以特此奉上这一篇干货,希望小伙伴们能从中受益. 一.C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成.格式.以及良好 ...

  9. C语言用不同字体标识,c语言中标识符命名规则是怎样的

    一).变量类型和表示方法 1.什么是变量? 一句话,变量是存储数据的值的空间.由于数值的类型有多种,有整数.小数(浮点数).字符等等,那么对应的变量就有整型变量.浮点型变量.字符型变量.变量还有其他的 ...

最新文章

  1. c# equals与==的区别
  2. tomcat端口问题
  3. AS插件-Android Layout ID Converter
  4. python爬虫表格中清除空格_爬虫清洗:python strip()函数 去空格\n\r\t函数的用法
  5. verilog 浮点转定点_定点数优化:性能成倍提升
  6. 专利:结构化大数据通信协议
  7. Eclipse GBK批量转UTF-8插件
  8. JavaScript表单处理的返回值问题
  9. C++模板元编程---折叠表达式
  10. 深度学习框架 各种模型下载集合 -- models list
  11. roller源码分析
  12. calibre怎么把HTML转换mobi,calibre:mobi格式转换成pdf格式 | 求索阁
  13. 让 Alfred 支持拼音
  14. Java实验9 矩形类的定义与封装
  15. Android架构学习之路三-MVX
  16. 解析Google地图的Search接口返回的f.txt文件数据(其他类似)
  17. java 小说系统_java 实现小说管理系统
  18. 简单的微信聊天模拟(W-01)
  19. 使用spacedesk实现两台笔记本的双屏显示
  20. Linux解压缩解压tar.gz文件

热门文章

  1. C++知识点6——数组与指针初步
  2. 测试opencv-CUDA是否安装成功简单程序
  3. 线结构光标定详细步骤与实现HALCON
  4. HALCON查找圆心C++实现
  5. linux文件类型为ext4怎么扩展,如何扩展ext4分区和文件系统?
  6. 使用批处理复制并以时间规则重命名文件
  7. Zabbi监控系统搭建
  8. 莫比乌斯函数+莫比乌斯反演
  9. Collections 索引
  10. 第五章 Python函数你知多少