C语言初阶笔记-第二部分

C语言程序设计现代方法第二版基础部分读书笔记(【美】K.N.King 著) 哈喽!我是甜筒科技【Aice】的大虫,首先先简单的谈谈本人对这本书的一些看法吧,刚刚从图书馆看到这本书的时候就感觉和其他书不一样,除了厚以外,简介的封面设计也吸引到了我。ps:为什么说感觉和其他书不一样呢,其实是有原因的,因为周围的书全是c语言程序设计,换汤不换药。但是这本书后面加了一个现代方法。哈哈,可能是笔者的一点点小偏见吧,但是确实是他的封面,厚度和这句话紧紧的吸引住了我的眼球。废话就不多说 阅读详情

C语言初阶笔记-第二部分

语句和语句分类

C 语⾔的代码是由⼀条⼀条的语句构成的,C 语⾔中的语句可为以下五类:

  • 空语句
  • 表达式语句
  • 函数调⽤语句
  • 复合语句
  • 控制语句

空语句

空语句是最简单的,⼀个分号就是⼀条语句,是空语句。

空语句,⼀般出现的地⽅是:这⾥需要⼀条语句,但是这个语句不需要做任何事,就可以写⼀个空语句。

#include <stdio.h>
int main()
{
     ;//空语句
 return 0;
}

表达式语句

表达式语句: 表达式的后边加上分号。

#include <stdio.h>
int main()
{
 int a = 20;
 int b = 0;
 b = a + 5; //表达式语句
 return 0;
}

函数调⽤语句

函数调⽤的时候,也会加上分号,就是函数调⽤语句。

#include <stdio.h>
int Add(int x, int y)
{
 return x+y;
}
int main()
{
 printf("hehe\n");//函数调⽤语句
 int ret = Add(2, 3);//函数调⽤语句 
 return 0;
}

注意:此处调用printf函数,Add函数,调用函数的语句就可以称为函数调用语句了。

复合语句

复合语句其实就是代码块,成对括号中的代码就构成⼀个代码块,也被称为复合语句。

#include <stdio.h>
void print(int arr[], int sz) //函数的⼤括号中的代码也构成复合语句
{
	int i = 0;
	for (i = 0; i < sz; i++)
	{
		printf("%d ", arr[i]);
	}
}
int main()
{
	int i = 0;
	int arr[10] = { 0 };
	for (i = 0; i < 10; i++) //for循环的循环体的⼤括号中的就是复合语句
	{
		arr[i] = 10 - i;
		printf("%d\n", arr[i]);
	}
	return 0;
}

控制语句

控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式

C语⾔⽀持三种结构:顺序结构、选择结构、循环结构

它们由特定的语句定义符组成,C语⾔有九种控制语句。

可分成以下三类:

  1. 条件判断语句也叫分⽀语句:if语句、switch语句;
  2. 循环执⾏语句:do while语句、while语句、for语句;
  3. 转向语句:break语句、goto语句、continue语句、return语句。
    后续主页将会逐一解释各种语句

注释是什么?为什么要写注释?

  • 注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。
  • 注释是给程序员⾃⼰,或者其他程序员看的。 好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。
  • 当然不写注释可能会让后期阅读代码的⼈抓狂。 写注释⼀定程度上反应了程序作者的素质,
  • 建议⼤家写必要的注释,在未来找⼯作的时候,写代码时留下必要的注释也会给⾯试官留下更好的印象。

注释的两种方式

第一种: /* */ 的形式

第⼀种⽅法是将要注释的内容放在 /* */ 之间,内部可以分⾏。

/* 注释内容 */

/*
 注释内容
*/

/**/ 的这种注释也不⽀持嵌套注释, /* 开始注释后,遇到第⼀个 */ 就认为注释结束了。

第二种: // 的形式

第⼆种写法是将注释放在双斜杠 // 后⾯,从双斜杠到⾏尾都属于注释。

这种注释只能是单⾏,可以放在⾏⾸,也可以放在⼀⾏语句的结尾。这是 C99 标准新增的语法。

// 这是⼀⾏注释
int x = 1; // 这也是注释

不管是哪⼀种注释,都不能放在双引号⾥⾯。 双引号⾥⾯的注释符号,会成为字符串的⼀部分,解释为普通符号,失去注释作⽤。

printf("// hello /* world */ ");

注意:双引号⾥⾯的注释符号,都会被视为普通字符,没有注释作⽤。

注释会被替换

编译时,注释会被替换成⼀个空格,所以 min/* 这⾥是注释*/Value 会变成 min Value ,⽽不 是 minValue 。

printf("min/* 注释 */Value");

‍

附录B:Standard Delay Format(SDF)(上) 本附录将介绍标准延迟标注格式,并说明了如何在仿真中执行反标。 延迟格式描述了设计网表的单元延迟和互连走线延迟,无论设计是用两种主要硬件描述语言(VHDL或Verilog HDL)中的哪一种所描述的。 本章还会介绍仿真的反标(backannotation),STA的反标其实是一个简单直接的过程,其中DUA中的时序弧将由SDF所指定的延迟进行标注。 阅读详情

相关推荐

应用软件——Altium Designer 19 Gerber/坐标文件

如何输出Gerber文件 步骤如下: 打开需要输出的PCB文件 2. 设置原点坐标 3. 打开Gerber Files 选项,File–>Fabrication Opuputs–>Gerber Files。 4. General参数设置。 用于指定输出Gerber文件中使用的单位(Units)和格式(Format)。单位可以是公制(Millimeters)和英制(Inches);格式栏中2:3,2:4,2:5代表文件中使用的不同数据精度,其中2:3表示数据含2位整数3位小数;相应的,另外两个分

染血黑兔的博客 7202

【C语言】初阶完结练习题

【C语言】初阶完结练习题

m0_68662723的博客 1万+

vscode中使用PlatformIO创建工程加载慢

解决使用VSCODE+PlatformIO中,第一次新建工程一直加载的问题

Reasally的博客 4966

【C语言】初阶结构体

【C语言】初阶结构体

m0_68662723的博客 1万+

7-1 链式基数排序 (20 分)

7-1 链式基数排序 (20 分) 实现链式基数排序,待排序关键字n满足1≤n≤1000,最大关键字数位≤5。 输入样例: 第一行输入待排序个数n(1≤n≤1000),再输入n个数(n的数位≤5)。 10 278 109 63 930 589 184 505 269 8 83 输出样例: 输出每趟分配-收集后链表中的关键字,趟数为序列中最大值的数位(如样例中930的数位为3),每行结尾有空格。 930 63 83 184 505 278 8 109 589 269 505 8 109 930 63 26

OwemShu的博客 4236

华为2288H V5服务器断电后‘趴窝’?别慌,手把手教你用SmartKit+BMC修复工具搞定

本文详细介绍了华为2288H V5服务器在断电后无法启动的修复方法,通过SmartKit和BMC修复工具进行故障诊断与修复。文章提供了从工具获取、安装到具体修复流程的完整指南,帮助运维人员快速恢复服务器运行,并给出了后续加固与预防措施,确保服务器稳定运行。

weixin_30575517的博客 296

C语言初阶—笔记

C语言是一门通用计算机编程语言,广泛应用于底层开发C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

Annals1213的博客 998

在VINS-FUSION上处理KITTI数据集(双目+GPS)

VINS-Fusion 是一个开源的实时多传感器状态估计库,主要由香港科技大学的沈邵劼教授领导的研究团队开发。它是 VINS-Mono(单目视觉惯性系统)的扩展,支持多种传感器组合,如双目、立体相机和IMU。

如果想成为中心,那么就到中心去吧。 1204

《C语言初阶》 第二部分 分支和循环

详细地介绍了C语言的分支和循环,读完这篇文章一定会让你对分支和循环有更深的理解

学代码的咸鱼的博客 580

Linux系统之部署经典魔塔小游戏

Linux系统之部署经典魔塔小游戏

jks212454的博客 1808

【Bluetooth|蓝牙开发】二、蓝牙开发入门

蓝牙,是一种利用低功率无线电,支持设备短距离通信的无线电技术,能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换,蓝牙工作在全球通用的2.4GHz ISM(即工业、科学、医学)频段,使用IEEE802.11协议。

Donge's Blog 1万+

《C语言初阶 》 第一部分 初识C语言

对C语言一个整体轮廓描述,让读者能快速地了解C语言的大概内容。

学代码的咸鱼的博客 1400

STM32入门教程:自动门控制

通过这个简单的示例,我们展示了如何使用STM32微控制器来实现一个简单的自动门控制系统。如果有物体靠近门口,我们会改变doorState的值,并使用controlServoMotor函数来控制舵机电机的转动。具体的引脚连接可以根据您的具体硬件来定,例如将红外传感器的输出引脚连接到GPIOA_PIN0引脚。同样,具体的引脚连接可以根据您的具体硬件来定,例如将舵机的控制引脚连接到GPIOA_PIN1引脚。首先,我们需要包含必要的库文件和引用。然后,我们需要定义一些函数来处理红外传感器的输入和舵机电机的输出。

m0_75244442的博客 577

C语言初阶秘籍5

C语言20000字超级详细无敌全面必备秘籍,不看后悔,呕心沥血之作!!!!!

ZYS922的博客 1293

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

visio安装包

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

C语言初阶指针详解【初阶--4--】

这篇笔记介绍了C语言中指针的基本概念和操作,包括指针定义、类型、野指针、指针运算、数组与指针的关系、二级指针和指针数组。强调了指针是内存地址的表示,指针类型决定了解引用时访问的字节数和步长。讨论了野指针的风险和避免方法,以及指针在数组操作中的应用。最后,介绍了二级指针和指针数组的使用,包括如何通过指针数组模拟二维数组。

隼玉的博客 1455

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【C语言初阶笔记】初识c语言

1.什么是c语言 C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。 (1) 语言组成 数据类型 C的数据类型包括:整型(short、int、lon

ljp 3621

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C语言初阶学习笔记

例如代码for (i = 0;i < 9;j < 9 - i;我们在栈区创建了一个数组我们想要返回数组,但是当函数运行结束后函数所占用的空间会释放,导致数组arr释放,虽然返回了arr但是由于内存的释放返回了一些没有定义的,导致出现错误,想要解决这个问题,只需要我们将数组arr改为全局变量即可。

Infernal_Puppet的博客 555

【C语言初阶】一、初识C语言

热爱之所以有力量,就在于你坚持它就好,永远不要去想它会有什么结果。

Anya-.-的博客 4504

C语言指针(初阶)

嘻嘻,家人们,今天咱们剖析一下指针,好啦,废话不多讲,开干!

ABWSO的博客 2994

【超详细】C语言【初阶】笔记【已完结】

本文涵盖了C语言的基本语法、数据类型、运算符、控制结构(如if语句、循环)、函数、数组和指针等概念

隼玉的博客 1211

C语言初阶秘籍

C语言20000字超级详细无敌全面必备秘籍,不看后悔,呕心沥血之作!!!!!

ZYS922的博客 1915

C语言初阶秘籍4

C语言20000字超级详细无敌全面必备秘籍,不看后悔,呕心沥血之作!!!!!

ZYS922的博客 944

C语言之初阶指针

本篇将深入探讨C语言中至关重要的知识点——指针。鉴于指针内容的丰富性,我将其分为初阶和进阶两部分。初阶部分适合刚刚接触C语言的同学,许多人在学习指针时感到困惑,希望通过我的讲解,能让你们真正理解并掌握指针。现在,让我们立即开始这段指针之旅。在计算机科学中,指针(Pointer)是编程语言中的一个对象,它存储的是另一个变量的内存地址。通过这个地址,指针可以直接指向存储器中另一个地方的值。由于通过地址可以找到所需的变量单元,因此地址形象地被称为“指针”。换句话说,指针是通过它所存储的地址来找到对应的内存单元。

在不断学习中 1352

C语言——指针初阶(二)

本节主要对C语言——指针初阶(一)的一些内容进行补充,并主要讲解数组指针。

hjx1235的博客 1454

学习笔记:C语言从初阶到进阶

这篇是学习笔记:记录C语言学习过程中的要点。记录从初阶到进阶。

qq_45743853的博客 1180

【C语言初阶】万字解析,带你0基础快速入门C语言(下)

全程干货,从安装开始教你如何0基础快速入门C语言,其中包含思维导图,注释图等内容保证让你看懂并理解所讲内容。超级适合0基础小白自学!!!

君兮_的博客 979
上一篇: C语言初阶基础知识笔记
下一篇: if-分支语句详解
'撒野奔跑.
博客等级 码龄4年 185粉丝 19原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

'撒野奔跑.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值