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

相关文章

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

Python ORM神器之SQLAlchemy基本使用完全指南

《PythonORM神器之SQLAlchemy基本使用完全指南》SQLAlchemy是Python主流ORM框架,通过对象化方式简化数据库操作,支持多数据库,提供引擎、会话、模型等核心组件,实现事务... 目录一、什么是SQLAlchemy?二、安装SQLAlchemy三、核心概念1. Engine(引擎)

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

Python异步编程之await与asyncio基本用法详解

《Python异步编程之await与asyncio基本用法详解》在Python中,await和asyncio是异步编程的核心工具,用于高效处理I/O密集型任务(如网络请求、文件读写、数据库操作等),接... 目录一、核心概念二、使用场景三、基本用法1. 定义协程2. 运行协程3. 并发执行多个任务四、关键

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

一文带你迅速搞懂路由器/交换机/光猫三者概念区别

《一文带你迅速搞懂路由器/交换机/光猫三者概念区别》讨论网络设备时,常提及路由器、交换机及光猫等词汇,日常生活、工作中,这些设备至关重要,居家上网、企业内部沟通乃至互联网冲浪皆无法脱离其影响力,本文将... 当谈论网络设备时,我们常常会听到路由器、交换机和光猫这几个名词。它们是构建现代网络基础设施的关键组成

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.