c语言常见概念(非常之基础感觉像在扫盲

什么是c语言:

简单来说,是一种创造出来用来和计算机交流的语言。

c语言的源代码是文本文件,本身是无法执行的,只有搭建好合适的环境后通过编译,链接之后才能执行(你总不能指着电脑屏幕说你去给我炒个四菜一汤吧,电脑也不会搭理你啊)

编译器的选择:

为了写出可执行的代码,我们需要选择合适的编译器。

常见的编译器有msvc、clang、gcc ,还有⼀些集成开发环境 如:VS2022、 XCode、CodeBlocks、DevC++、Clion 等。(我用的是vs2022)大家可以根据自己的习惯和喜好选择。

VS2022 集成了MSVC(安装包较大一些,安装简单,无需多余配置,使用起来非常方便)  XCode   集成了clang                  (苹果电脑上的开发工具)                                                            CodeBlocks 集成了gcc                               (需要配置环境,不太推荐)                            DevC++ 集成了gcc  (但是工具过于简单,对于代码风格的养成不好,竞赛使用)                  Clion 是默认使⽤CMake,编译器是可以配置的(工具收费)

c的结构(?

#include <stdio.h>

int main()
{
printf("hello world!\n");
return 0;
}

此代码可以在编译器上运行并打印出hello world!的字样

#include <stdio.h>:

头文件,用来使用库函数(printf函数)

main函数:

每个 C 语⾔程序都是从 main 函数开始执行的, main 函数相当于程序的入口,也被叫做主函数。 main 前⾯的 int 表示 main 函数执行结束的时候返回⼀个整型类型的值。(main函数在一个项目里只能有一个)

printf函数:

起到了一个打印的作用,用法是 printf("你想打印的内容");

return 0:

返回一个整型的值。

关键字

auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while

有很多啊有很多,自己在创建标识符的时候是不能用这些名字的。

转义字符

转变原来字符的意思,可以实现更多的功能。

\? :在书写连续多个问号时使用,防⽌他们被解析成三字母词。

\' :⽤于表示字符常量' 

\" :⽤于表示⼀个字符串内部的双引号 

\\ :⽤于表示⼀个反斜杠,防止它被解释为⼀个转义序列符。

\a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发生。 

\b :退格键,光标回退⼀个字符,但不删除字符。

\f :换页符,光标移到下一页。在现代系统上,这已经反映不出来了。

 \n :换行符。换到下一行。

 \r :回车符,光标移到同一行的开头。

\t :制表符,光标移到下⼀个水平制表位,通常是下⼀个4/8的倍数。

\v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下一行的同⼀列。

下⾯2种转义字符可以理解为:字符的8进制或者16进制表示形式。

\ddd :d d d表示1~3个八进制的数字。 如: \130 表示字符X 。

\xdd :dd表示2个十六进制数字。 如: \x30 表示字符0 。

\0 :null 字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,用于字符串的结束标志,其 ASCII码值是0。

注释的两种写法

注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。 注释是给自己和别人看的。 好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。

/**/ 的形式

第⼀种方法是将注释放在 /*...*/ 之间,内部可以分行。

/*
我是注释
*/

但这种写法不支持嵌套。

//的形式

第二种写法是将注释放在双斜杠 // 后,从双斜杠到行尾都属于注释。这种注释只能是单行,可以 放在开头,也可以放在一行语句的结尾。这是 C99 标准新增的语法。

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

谢谢大家看到这里!要是有不对的地方请多多指正!(鞠躬

内容概要:本文详细介绍了基于FPGA的144输出通道可切换电压源系统的设计与实现,涵盖系统总体架构、FPGA硬件设计、上位机软件设计以及系统集成方案。系统由上位机控制软件(PC端)、FPGA控制核心和高压输出模块(144通道)三部分组成。FPGA硬件设计部分详细描述了Verilog代码实现,包括PWM生成模块、UART通信模块和温度监控模块。硬件设计说明中提及了FPGA选型、PWM生成方式、通信接口、高压输出模块和保护电路的设计要点。上位机软件采用Python编写,实现了设备连接、命令发送、序列控制等功能,并提供了一个图形用户界面(GUI)用于方便的操作和配置。 适合人群:具备一定硬件设计和编程基础的电子工程师、FPGA开发者及科研人员。 使用场景及目标:①适用于需要精确控制多通道电压输出的实验环境或工业应用场景;②帮助用户理解和掌握FPGA在复杂控制系统中的应用,包括PWM控制、UART通信及多通道信号处理;③为研究人员提供一个可扩展的平台,用于测试和验证不同的电压源控制算法和策略。 阅读建议:由于涉及硬件和软件两方面的内容,建议读者先熟悉FPGA基础知识和Verilog语言,同时具备一定的Python编程经验。在阅读过程中,应结合硬件电路图和代码注释,逐步理解系统的各个组成部分及其相互关系。此外,实际动手搭建和调试该系统将有助于加深对整个设计的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值