C语言从头学02——基本语法概念

2024-05-06 20:28

本文主要是介绍C语言从头学02——基本语法概念,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这篇文章介绍几个编写C语言程序需要掌握的基本语法概念:
  一、语句
       C语言代码的组成单位是语句(statement),语句是构成程序的基本单位。C语言规定,语句必须使用分号结尾。但有例外,例如,预处理指令#include<stdio.h>结尾就没有";"。
      举例:int a=0; //声明一个命名为 a 的整形变量并赋初值
      一般一个语句占一行,也可以一行写几个语句;还可以一个语句分成几行写都可以。一个语句分成多行时是有要求的,不能将一个命令名、函数名强行段成两行。一个字符串如果太长必须断成两行时,可在断开处用"\"连接。
  二、表达式
      C语言中的表达式是一个用来获取值的计算式,因此表达式都有返回值。例如1+2或者x+y都
  是表达式。表达式可以是语句的组成部分,但表达式不构成一个语句。
 三、语句块
      多个语句用一对"{......}"括起来组成一个块,称为语句块。语句块可以视为一个复合语句,因此语句块执行时会一起依次执行,如此对于提高代码的逻辑性及可读性意义重大。语句块后边无需加";"号,加了也不报错(因为";"构成一个空语句)。
  四、空格
       空格的作用是编译器用来区分不同语法单位的。如果语法单位不用空格就能区分,空格也可以不加;加了是为了增加代码的可读性,阅读起来方便。例如:语句 int a=1;与语句int a = 1;完全等价,int与a之间的空格是必须的,没有空格机器不能确定语句是声明int型变量a还是有一个变量就叫inta;但"a"与"="之间、"="与"1"之间的空格可有可无的。
       空格还用来表示缩进,是代码看起来逻辑更清楚。实际空格的多少对于编译器来说无所谓,但对于我们人看起来有无空格有很大不同。
     还是举个例子:

	 for(int i=0;i<100;i++){int a=i;printf("%d",a);}int x=100;

       由于for循环内的语句有缩进,因此循环内外的语句一眼就能区分开来,比齐头并进的书写方式可读性好很多。
 五、注释
       注释是对代码的说明,编译器会完全忽视注释的存在,但对我们看懂代码有重要作用。C语言注释有两种方式:
       一是"/ * 注释内容 * /"形式。这种注释的位置可以单独占一行或几行,注释内容可以分行写;也可以插在一行内任意地方,但不能插在函数名等关键字中间。
       二是"//注释内容"。这种注释形式只能放到一条语句的最后或者单独占一行也可以,作用仅限在一行内。
  还是举例子说明:

    int / *声明整形类型变量* / x=1; / *注释的作用是很大的* /int y=2; //声明整形变量y并赋值2

这篇关于C语言从头学02——基本语法概念的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/965295

相关文章

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

SQL BETWEEN 语句的基本用法详解

《SQLBETWEEN语句的基本用法详解》SQLBETWEEN语句是一个用于在SQL查询中指定查询条件的重要工具,它允许用户指定一个范围,用于筛选符合特定条件的记录,本文将详细介绍BETWEEN语... 目录概述BETWEEN 语句的基本用法BETWEEN 语句的示例示例 1:查询年龄在 20 到 30 岁

mysql中insert into的基本用法和一些示例

《mysql中insertinto的基本用法和一些示例》INSERTINTO用于向MySQL表插入新行,支持单行/多行及部分列插入,下面给大家介绍mysql中insertinto的基本用法和一些示例... 目录基本语法插入单行数据插入多行数据插入部分列的数据插入默认值注意事项在mysql中,INSERT I

mapstruct中的@Mapper注解的基本用法

《mapstruct中的@Mapper注解的基本用法》在MapStruct中,@Mapper注解是核心注解之一,用于标记一个接口或抽象类为MapStruct的映射器(Mapper),本文给大家介绍ma... 目录1. 基本用法2. 常用属性3. 高级用法4. 注意事项5. 总结6. 编译异常处理在MapSt

MyBatis ResultMap 的基本用法示例详解

《MyBatisResultMap的基本用法示例详解》在MyBatis中,resultMap用于定义数据库查询结果到Java对象属性的映射关系,本文给大家介绍MyBatisResultMap的基本... 目录MyBATis 中的 resultMap1. resultMap 的基本语法2. 简单的 resul

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个