C语言基础:基本语法与关键字,开启你的C语言大门

为什么那么多自学C/C++的人后来都放弃了? 目前信息化产业发展势头很好,互联网就成为了很多普通人想要涉及的行业,因为相比于传统行业,互联网行业涨薪幅度大,机会也多,所以就会有大批的人想要转行来学习C/C++。 目前来讲市场上需要的C/C++工程师非常多,而且按照现在的势头,以后会需要更多的编程开发人员,理由是以后每个人公司都会有自己的网站,有自己的开发部,对于用户体验看的非常重要。所以程序员就会很吃香。 随着时间的推移,企业对于软件开发者的要求也在不断提高,互联网公司注重效率,所以不会培养新人,所以想要从事软件开发,就要从开始靠我们自己学到技 阅读详情

C 基本语法

我们已经看过 C 程序的基本结构,有助于我们理解 C 语言的其他基本的构建块。

 

编辑

​

C 的令牌(Tokens)

C 程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。例如,下面的 C 语句包括五个令牌:

printf("Hello, World! \n");

这五个令牌分别是:

printf ( "Hello, World! \n" ) ;

分号 ;

在 C 程序中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。

例如,下面是两个不同的语句:

printf("Hello, World! \n"); return 0;

注释

C 语言有两种注释方式:

// 单行注释

以 // 开始的单行注释,这种注释可以单独占一行。

/* 单行注释 */ /* 多行注释 多行注释 多行注释 */

/* */ 这种格式的注释可以单行或多行。

您不能在注释内嵌套注释,注释也不能出现在字符串或字符值中。

标识符

C 标识符是用来标识变量、函数,或任何其他用户自定义项目的名称。一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)。

C 标识符内不允许出现标点字符,比如 @、$ 和 %。C 是区分大小写的编程语言。因此,在 C 中,Manpower 和 manpower是两个不同的标识符。下面列出几个有效的标识符:

mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal

关键字

下表列出了 C 中的保留字。这些保留字不能作为常量名、变量名或其他标识符名称。

 

编辑

​

C99 新增关键字

 

编辑

​

C11 新增关键字

 

编辑

​

C 中的空格

只包含空格的行,被称为空白行,可能带有注释,C 编译器会完全忽略它。

在 C 中,空格用于描述空白符、制表符、换行符和注释。空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。因此,在下面的语句中:

int age;

在这里,int 和 age 之间必须至少有一个空格字符(通常是一个空白符),这样编译器才能够区分它们。另一方面,在下面的语句中:

fruit = apples + oranges; // 获取水果的总数

fruit 和 =,或者 = 和 apples 之间的空格字符不是必需的,但是为了增强可读性,您可以根据需要适当增加一些空格。

雅奇小土豆编程软件v0308官方安装免费版 雅奇小土豆编程软件是一款非常好用且功能强大的拥有专业编程系统操作水平的强大小土豆编程软件,安装使用这款雅奇小土豆破解版可以让你在编程的阶段不再被拘束,有需要的朋友们赶紧前来下载这款雅奇小土豆破解版编程软件。 基本简介   《小土豆》是基于C/S架构的软件开发工具。所谓C/S架构,可以简单理解为后缀名为“EXE”的桌面应用程序。   使用《小土豆》自动编程系统,用户可以制作出各种应用软件,例如 立即下载

相关推荐

小土豆初级教程

小土豆初级教程,视频文档,是您学习提升编程能力的利器,好好学习吧!!!

Python、C / C ++、Java大比拼:外部文件的输入与输出

竞争编程中,大多数时候我们需要输入输出手动检查我们的代码。遇到图形,字符串或输入数据的大量输入之类的问题,将会变得很麻烦,因为它肯定会超时或者键入错误数据的机会将会增加。为了简便,我们只需将测试用例保存到指定文件中所需位置的位置,即可轻松摆脱问题。 对于输入/输出,我们基本上使用这两种类型的文件访问模式,即 “ r”:表示已读,因为它打开文件进行输入操作,但文件必须存在于指定位置。 “ w”:表示写操作,因为它为输出操作创建了一个空文件。如果已经存在同名文件,则将其内容丢弃,并将该文件视为新的空文件。

Python6886的博客 347

《小土豆》编程系统150308.rar

《小土豆》编程系统150308.rar 《小土豆》编程系统150308.rar 《小土豆》编程系统150308.rar 图示化开发,

初学编程,后悔未知的五件事!

你应该从哪门编程语言开始学习?——任何一门都可以! 直接开始使用任何一种流行的语言写代码都可以,不论是Python,Java,Javascript,Golang,Perl,C,Ruby,Julia,Haskell,还是PHP。流行的那几种语言几乎都是多用途的,任何一门语言都可以用来做任何事情,所以选哪一种都没错。随着代码量的增多,你会发现编程语言其实就像人的语言一样,你需要根据自己的需要来决定学习哪一种。 如果你想在游戏领域扎根,建议你学C++,而对于客户端的Web,比如说浏览器来说——JS是唯一的选择

Python6886的博客 879

c语言32个关键字

c语言32个关键字的pdf版本

C 语言基础:开启编程世界的大门

本文为C语言的基础入门,小白放心看!后续还会有进阶和C++噢

安年的小小博客有大大的梦想 1259

TCMSP数据库+R语言实战:从网页爬虫到中药-靶点网络图的全流程解析

本文详细解析了如何使用R语言从TCMSP数据库抓取中药-靶点数据,并通过数据清洗、网络分析和可视化构建完整的中药作用机制研究流程。涵盖动态网页爬虫、ADME参数筛选、网络图构建及高级可视化技巧,为中医药现代化研究提供实用的生物信息学方法。

weixin_31304817的博客 336

语言神魔符号可以做变量名_软件部培训——开启C语言的大门

电协第三次培训这次轮到我软件部的集训啦! C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。 C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。 尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的...

weixin_35985795的博客 542

基于verilog的16QAM调制

思路1:正交调幅法——实现16QAM调制,可以理解为时相位相差90度的两个正弦波的4PAM叠加。 4比特输入经过2->4进制转化得到两路2比特输入,然后分别经过4PAM后叠加所得输出即为16QAM调制结果。 具体程序稍后编写。 思路2:复合相移法——可以借助前面编写的QPSK,相当于两路幅度不同的QPSK的叠加,比如幅度分别取1和3 。 思路1正交调幅法的设计方案: 两正弦波相位差...

weixin_30725467的博客 2929

基于STM32设计的便携式心电信号监测系统_146

基于STM32 设计的便携式心电信号监测系统,采用 PulseSensor 心率传感器进行数据采集,通过 LCD 显示屏显示心电数字数据和采集状态。同时,该系统还采用 HC05 蓝牙模块将实时心电信号数据传输到手机 APP,用户可以在手机 APP 上实时查看采集的数据并绘制心率曲线。此外,STM32 上的按键可以控制心率采集状态,用户登录手机 APP 还可以查看实时心电信号折线图。

1万+

C语言起源及基本格式【白话入门级】

C语言基础入门摘要 C语言是一种高级计算机语言,用于与计算机交流并下达指令。它起源于Unix系统的开发需求,取代了早期的B语言,因其强类型系统和良好移植性成为系统编程的主流选择。C语言需要通过编译器和链接器将源代码转换为可执行文件。程序执行从唯一的main函数开始,库函数需包含对应头文件调用。字符使用ASCII编码,字符串以双引号表示并以\0作为结束标志。本文还介绍了C语言的基本程序结构、关键字分类以及开发工具的使用方法,为初学者提供了全面的入门指导。

zhuanzhuandeboke的博客 832

图注意力网络(GAT)原理与代码实战案例讲解

1. 背景介绍 图注意力网络(Graph Attention Network,简称GAT)是一种基于图神经网络(Graph Neural Networks,简称GNN)的深度学习方法。它能够处理具有复杂关系的节点数据,并在多个领域取得了显著的效果,如社交网络分析、推荐系统等。 2. 核心概念与联系

AI架构师小马 2712

【C语言入门】C语言入门:探索编程世界的基础概念

在数字化时代的浪潮中,编程已经成为一项不可或缺的技能。C语言,作为计算机编程的基石之一,以其高效、灵活和强大的特性,吸引着无数初学者和开发者。无论你是对计算机科学充满好奇的学生,还是希望提升个人技能的职场人士,掌握C语言都将为你打开一扇通往编程世界的大门。

EterNity_TiMe_的计算机学习之路 2496

Python 爬虫实战:爬取 B 站 UP 主的全部视频数据

本文详细介绍了基于Python开发B站UP主视频数据爬虫的技术方案。通过分析B站API接口,使用requests库发送HTTP请求并处理JSON数据,结合pandas进行结构化存储。文章重点解决了接口鉴权、分页爬取、反爬策略等核心难点,实现获取视频标题、播放量、点赞数等关键指标。同时强调数据爬取需遵守平台规范,仅限技术研究使用。该方案为B站视频内容分析提供了可靠的数据采集基础,具有实际应用价值。

2503_91057718的博客 2492

RK3568下GPIO模拟串口

在嵌入式开发中,硬件 UART 资源可能被其他外设占用。此时,通过 GPIO 模拟 UART(软串口)成为一种灵活的解决方案。本文基于 RK3568 平台,结合 Linux 内核模块,实现高精度软串口通信,并深入分析关键技术细节。可以看到已经接收到数据了,可以自己创建自定义的设备文件到/dev下,也可以按照串口设备的标准创建一个设备,后面有时间我写一篇和标准串口设备结合的gpio模拟串口文章。RK3568 GPIO 模拟串口(软串口)实现详解。将编译好的驱动放到板子上运行。再写个Makefile。

文石_2009的博客 364

初识C语言之概念认知篇——带你开启编程世界的大门!

目录 C语言概述 什么是C语言? C语言的特点 C语言历史 C语言之hello Word! 完整的C程序 C语言程序格式 开发环境 每文一语 C语言概述 什么是C语言? C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及.

迷茫与徘徊只会让你陷入绝境,欢迎私信博主,带你开始提升变现价值! 1927

使用再生龙备份还原liunx系统(精确每一步)

再生龙镜像可自行到官网下载(ISO/ZIP格式均可),然后使用tuxboot烧录工具制作启动盘,另外准备一个U盘用来存储备份的镜像文件,即再生龙盘和存储盘是两个分开的。当然也可以用分区工具把同一个硬盘分区来使用,比较方便,先学会基本的吧,只是告诉有个捷径,省个U盘。

米可的博客! 8363

初识Java:开启编程世界的大门

Java是一门面向对象的跨平台编程语言,具有简单性、安全性、健壮性等特点。本文介绍了Java语言概述、SE与EE版本区别、发展历史和重要性,详细解析了Java的11大特性。通过HelloWorld示例讲解了Java程序结构、运行机制以及JDK/JRE/JVM关系。同时涵盖了代码注释规范、标识符命名规则和关键字分类等基础知识,为初学者构建了完整的Java入门框架,帮助开发者快速掌握Java编程的核心概念和基础技能。

2403_87924021的博客 1034

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【C语言篇】C 语言总复习(上):点亮编程思维,穿越代码的浩瀚星河

C 语言的发展历程与特点C 语言的起源与重要版本演进C 语言起源于 20 世纪 70 年代初,由丹尼斯·里奇(Dennis Ritchie)在贝尔实验室为开发 UNIX操作系统而设计。最初的 C 语言是在 B 语言的基础上发展而来,它继承了 B 语言简洁、高效的特点,并增加了丰富的数据类型和强大的控制结构。在随后的几十年里,C 语言经历了多个重要版本的演进。

2301_80350265学无止尽5的博客 1583

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

初识C语言

来自大一新生对c语言的初步认识

weixin_73415846的博客 1521

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

嵌入式C语言与C51单片机实战:从语法到工程思维的跨越

C语言作为嵌入式开发的核心编程语言,其价值远不止于基础语法。理解其内存管理、指针深度应用及位操作等原理,是直接与硬件寄存器对话、实现高效控制的关键。这些底层技术能力支撑着嵌入式系统在资源受限环境下稳定运行,广泛应用于工业控制、物联网设备和消费电子等领域。本文聚焦于嵌入式C的实战应用,特别是结合C51单片机平台,探讨如何将语言知识转化为解决实际硬件问题的工程能力,例如通过内存分区优化提升性能,利用函数指针构建灵活架构,从而帮助学习者避开从理论到实践的常见陷阱,真正对标企业级开发需求。

weixin_34121282的博客 284

【C语言入门】从小白到上手:这十多个核心概念不懂,等于没学!

如果你刚打开C语言的大门,对着一行行代码既兴奋又迷茫,恭喜你来对地方了。这篇文章将为你绘制一张最实用的“C语言核心概念地图”,帮你绕过弯路,直击要害。无论你的目标是秋招、转行,还是单纯想理解计算机如何工作,掌握这些基石都至关重要。

2401_86439737的博客 1058

Python:从入门到实践,开启编程新世界

【代码】【无标题】

sndzx926的博客 978

C 语言入门知识大全(二)

本文介绍C语言核心知识:函数是模块化编程核心,分库函数与自定义函数,含定义、调用、参数返回值及递归等;数组为相同类型元素有序集合,介绍定义、初始化及使用;罗列算术、移位等多种操作符;详解类型、循环控制等关键字及typedef、static等用法;说明指针存储内存地址的特性、使用及大小规律;阐述结构体的定义、初始化、成员访问及应用场景,助于掌握C语言基础与核心概念。

Larry的博客 1313

从翁恺C语言课到实战:核心语法、内存管理与项目应用全解析

编程语言的核心在于理解数据如何存储与操作,其原理基于变量、内存地址和函数调用栈等底层机制。掌握这些基础概念对于构建高性能、资源敏感的软件至关重要,尤其在系统编程、嵌入式开发和高性能计算领域。C语言作为贴近硬件的语言,是理解这些原理的绝佳工具,能够帮助开发者深入理解指针操作、动态内存管理(如malloc/free)和缓冲区行为。本文以浙大翁恺老师的经典C语言课程为主线,结合嵌入式开发、性能优化等实战场景,系统梳理了从基础语法到指针、数组、函数及项目实践的完整学习路径,并针对常见的内存泄漏、段错误等疑难问题提供

weixin_34290096的博客 480
上一篇: C语言入门干货:多种系统的C环境设置和简易代码运行
下一篇: 学编程难吗?数学英语基础不好确定能学会吗?困扰了我很久的问题,终于想通了
土豆编程
博客等级 码龄6年 105粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值