百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

C语言入门

liebian365 2025-03-03 19:16 14 浏览 0 评论

1、初识计算机语言

1.1 计算机语言是什么

  • 人类语言:是人与人之间用于沟通的一种方式。例如:中国人与中国人用普通话沟通。而中国人要和英国人交流,可以使用普通话或英语。
  • 计算机编程语言,就是人与计算机交流的方式。人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。
    • 计算机语言有很多种。如:C 、C++、Java、Go、JavaScript、Python,Scala等。

1.2 计算机语言简史

  • 第一代:机器语言(相当于人类的石器时代)
    • 1946年2月14日,世界上第一台计算机ENAC诞生,使用的是最原始的穿孔卡片。这种卡片上使用的是用二进制代码表示的语言,与人类语言差别极大,这种语言就称为机器语言。比如一段典型的机器码:
    • 1. 0000,0000,000000010000 代表 LOAD A, 16
      2. 0000,0001,000000000001 代表 LOAD B, 1
      3. 0001,0001,000000010000 代表 STORE B, 16
    • 这种语言本质上是计算机能识别的唯一语言,人类很难理解。可以大胆想象"此时的程序员99.9%都是异类!"
  • 第二代:汇编语言(相当于人类的青铜&铁器时代)
    • 使用英文缩写的助记符来表示基本的操作,这些助记符构成了汇编语言的基础。比如:LOAD、MOVE等,使人更容易使用。因此,汇编语言也称为符号语言。
    • 优点:能编写高效率的程序。
    • 缺点:汇编语言是面向机器的,不同计算机会有不同的汇编语言,程序不易移植。
    • 目前仍然应用于工业电子编程领域、软件的加密解密、计算机病毒分析等。
  • 第三代:高级语言(相当于人类的信息时代)
    • 高级语言,是一种接近于人们使用习惯的程序设计语言。它允许程序员使用接近日常英语的指令来编写程序,程序中的符号和算式也与日常用的数学式子差不多,接近于自然语言和数学语言,容易为人们掌握。比如:
    • 高级语言独立于计算机硬件,有一定的通用性;计算机不能直接识别和执行用高级语言编写的程序,需要使用编译器或者解释器转换为机器语言才能被识别和执行。
    • 使用普遍的高级语言有Fortran、ALGOL、Basic、COBOL、LISP、Pascal、PROLOG、C、C++、VC、VB、Delphi、Java等。

2、初识C语言

2.1 C语言的由来

C 语言最初是作为 Unix 系统的开发工具而发明的。

1969年,美国贝尔实验室的肯·汤普森(Ken Thompson)与丹尼斯·里奇(Dennis Ritchie)一起开发了Unix 操作系统。Unix 是用汇编语言写的,依赖于计算机硬件。为了程序的可读性可移植性,他们决定使用高级语言重写。但是,当时的高级语言无法满足他们的要求,汤普森就在 BCPL 语言的基础上发明了 B 语言

1972年,丹尼斯·里奇(Dennis Ritchie)在 B 语言的基础上重新设计了一种新语言,这种新语言取代了 B 语言,称为C 语言

1973年,整个 Unix 系统都使用 C 语言重写

此后,这种语言快速流传,广泛用于各种操作系统和系统软件的开发。如UNIX、MS-DOS、Microsoft Windows及Linux等。

1988年,美国国家标准协会(ANSI)正式将C语言标准化,标志着 C 语言开始稳定和规范化。

2.2 为什么要学习C语言

1、C语言具有可移植性好、跨平台的特点,用C编写的代码可以在不同的操作系统和硬件平台上编译和运行。

  • C 语言的原始设计目的,是将 Unix 系统移植到其他计算机架构,这使得它从一开始就非常注重可移植性。

2、C语言在许多领域应用广泛。掌握C语言可以让你有更多就业机会。

  • 操作系统:C 广泛用于开发操作系统,如 Unix、Linux 和 Windows。
  • 嵌入式系统:C 是一种用于开发嵌入式系统(如微控制器、微处理器和其他电子设备)的流行语言。
  • 系统软件:C用于开发设备驱动程序、编译器和汇编器等系统软件。
  • 网络:C 语言广泛用于开发网络应用程序,例如 Web 服务器、网络协议和网络驱动程序。
  • 数据库系统:C 用于开发数据库系统,例如 Oracle、MySQL 和 PostgreSQL。
  • 游戏:由于 C 能够处理低级硬件交互,因此经常用于开发计算机游戏。
  • 人工智能:C 用于开发人工智能和机器学习应用程序,例如神经网络和深度学习算法。
  • 科学应用:C 用于开发科学应用程序,例如仿真软件和数值分析工具。
  • 金融应用:C用于开发股票市场分析和交易系统等金融应用。

3、C 语言能够直接对硬件进行操作、管理内存、跟操作系统对话,这使得它是一种非常接近底层的语言,非常适合写需要跟硬件交互、有极高性能要求的程序

4、学习C语言有助于快速上手其他编程语言,比如C++(原先是C语言的一个扩展,在C语言的基础上嫁接了面向对象编程)、C#、Java、PHP、Javascript、Perl等。这些语言都继承或深受C语言的影响和启发。

5、C 语言长盛不衰。至今,依然是最广泛使用、最流行的编程语言之一。包括很多大学将C语言作为计算机教学的入门语言,拥有庞大而活跃的用户社区,这意味着有许多资源和库可供开发人员使用。

2.3 计算机语言排行榜

TIOBE (
https://www.tiobe.com/tiobe-index/)是一个流行编程语言排行,每月更新。排名权重基于世界范围内 工程师数量,Google、Bing、Yahoo! 、Wikipedia、Amazon、Youtube和百度这些主流的搜索引擎,也将作为排名权重的参考指标。

计算机走势图:

2.4 C语言的版本选择

随着微型计算机的日益普及,出现了许多C语言版本。

版本1:K&R C

K&R C 指的是 C 语言的原始版本。1978年,C 语言的发明者布莱恩·柯林(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)合写了一本著名的教材《C 编程语言》(The C programming language)。

由于 C 语言还没有成文的语法标准,这本书就成了公认标准,以两位作者的姓氏首字母作为版本简称“K&R C”。

版本2:ANSI C(又称 C89 或 C90)

C 语言的原始版本非常简单,对很多情况的描述非常模糊,加上 C 语法依然在快速发展,要求将 C 语言标准化的呼声越来越高。

1989年,美国国家标准协会(ANSI)制定了一套 C 语言标准,并于次年被国际标准化组织(ISO)通过。它被称为“ANSI C”,也可以按照发布年份,称为“C89 或 C90”。

版本3:C99

C 语言标准的第一次大型修订,发生在1999年,增加了许多语言特性,比如双斜杠( // )的注释语法,可变长度数组、灵活的数组成员、复数、内联函数和指定的初始值设定项。这个版本称为 C99,是目前最流行的 C 版本

版本4:C11

2011年,标准化组织再一次对C 语言进行修订,增加了_Generic、static_assert 和原子类型限定符。这个版本称为C11。

需要强调的是,修订标准的原因不是因为原标准不能用,而是需要跟进新的技术。

版本5:C17

C11 标准在2017年进行了修补,但发布是在2018年。新版本只是解决了 C11 的一些缺陷,没有引入任何新功能。这个版本称为 C17。

版本6:C23

2023年预计发布,计划进一步增强安全性,消除实现定义的行为,引入模块化语言概念等新特性,使C语言在安全和可靠性方面有重大提高。

3、第一个C程序的编写->编译->运行

3.1 步骤1:HelloWorld的编写

C 语言的源代码文件,以后缀名 .c 结尾。下面是一个简单的 C 程序 Hello.c

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

3.2 步骤2:编译器的安装与配置

C 语言是一种编译型语言,源码都是文本文件,本身无法执行。必须通过编译器,生成二进制的可执行文件,才能执行。

目前,最常见的 C 语言编译器是自由软件基金会推出的 GCC 编译器,可以免费使用。Linux 和 Mac 系统可以直接安装 GCC,Windows 系统可以安装 MinGW

补充知识:MinGW和GCC的区别:

GCC是一个跨平台的编译器集合,可用于多种操作系统和处理器架构,包括Windows;而MinGW是GCC在Windows平台上的移植版本,主要用于在Windows上本地编译C和C++代码。

3.3 步骤3:编译和运行

编译器将代码从文本翻译成二进制指令的过程,就称为编译阶段,又称为“编译时”(compile time),跟运行阶段(又称为“运行时”)相区分。

假设你已经安装好了 GCC 编译器,可以通过win+r打开cmd命令行,在Hello.c文件所在目录下执行下面的命令。

 > gcc Hello Hello.c
 > Hello.exe

4、IDE的使用

IDE(Integrated Development Environment,集成开发环境):相较于文本开发工具,IDE可以把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。

4.1 开发工具介绍

方式1:本地安装的IDE工具

1. Code::Block

Code::Block是一个免费的跨平台IDE,它支持C、C++和Fortan程序的开发。Code::Block的最大特点是它支持通过插件的方式对IDE自身功能进行扩展,这使得Code::Block具有很强的灵活性,方便用户使用。

官网地址:
https://www.codeblocks.org

2. Microsoft Visual C++ 2010

Visual C++ 2010,简称VC2010,是由微软开发的独立的、免费的 C/C++ 编译工具,与Visual Basic等并列,最后微软将它们整合在一起组成了Visual Studio。

Visual C++从发布起到现在已经有10个大版本了,这里介绍的Visual C++ 2010就是Visual C++ 10,简称VC10。上朔10多年发布的Visual C++ 6.0,被称为史上最经典的VC,现在有很多企业还在用它,大量的教材基于这个版本的VC来写的。但VC6比较弱,被淘汰是迟早的。

3. Microsoft Visual Studio

Visual Studio(简称 VS)是由微软公司发布的集成开发环境。它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等。

Visual Studio 支持 C/C++、C#、F#、VB 等多种程序语言的开发和测试,可以用于生成Web应用程序,也可以生成桌面应用程序,功能十分强大。但下载和安装很可能耗时数小时,还可能会塞满磁盘。

Visual Studio 2019有三种版本:社区版(免费,不支持企业使用),专业版(第一年1199美元/ 799美元续订)和企业版(第一年5999美元/2569美元续订)。企业版拥有面向架构师的功能、高级调试和测试,这些功能是另两种SKU所没有的。

Visual Studio旨在成为世界上最好的IDE(集成开发环境),目前最新版本为 Visual Studio 2023。

这就好像Office 2007是由Word 2007、Excel 2007、Access 2007等等组成的一个道理。其中Visual C++就是Visual Studio的一个重要的组成部分。

官网地址:
https://visualstudio.microsoft.com

4. CLion

CLion是一款由JetBrains推出的跨平台C/C++集成开发环境(IDE),它具有智能编辑器、CMake构建支持、调试器、单元测试、代码分析等功能,可以极大提高C/C++开发效率。

官网地址:
https://www.jetbrains.com/clion

方式2:可在线使用的工具

CodingGround: https://tutorialspoint.com/compile_c_online.php

OnlineGDB: https://onlinegdb.com/online_c_compiler

Lightly:https://cde2f3ce.lightly.teamcode.com/

4.3 CLion中HelloWorld的执行

1)选择"New Project":

2)指定创建C可执行文件、工程目录,图中的“untitled1”需要修改为自己的工程名称。如下所示:

3)选择C可执行文件,修改工程名称为demo1

4)点击“Create”进行下一步,如图所示

5)此处选择编译器,默认MinGW即可,点击“OK”按钮,如图所示,默认创建了main.c文件。

6)点击执行按钮,如下所示

4.4 C 程序运行机制

过程1:编辑

编写C语言源程序代码,并以文件的形式存储到磁盘中。源程序文件以“.c”作为扩展名。

过程2:编译

将C语言源程序转换为目标程序(或目标文件)。如果程序没有错误,没有任何提示,就会生成一个扩展名为“.obj”的二进制文件。C语言中的每条可执行语句经过编译后最终都将被转换成二进制的机器指令。

过程3:链接/连接

将编译形成的目标文件“.obj”和库函数及其他目录文件连接/链接,形成统一的可执行的二进制文件“.exe”。

C程序中会使用 C程序库的内容,比如 中的函数printf()、system()等,这些函数不是程序员自己写的,而是C程序库中提供的,因此需要链接。链接后,生成的.exe 文件,比obj 文件大了很多。

过程4:运行

有了可执行的exe文件,我们可以在控制台下直接运行此exe文件。

5、注 释(comment)

  • C语言中的注释类型:
    • 单行注释
  • // 单行注释
    • 多行注释(或块注释)
  • /*
    这是第一行注释
    这是第二行注释
    这是第三行注释
    */ /* 我是被注释的文字 */

6、HelloWorld的剖析

 #include               
 
 int main()                      
 {                               
     printf("Hello World\n");    
     return 0;                   
 }

6.1 代码细节剖析

① main()

 int main(){}
  • 每一个程序(或工程)可以定义很多函数(后面讲),但有且只有一个main()函数,作为程序执行的入口,在 main()函数结尾结束整个程序的运行。
  • 空括号(),表示 main 不接受任何参数。
  • 写在main之前的“int”称为关键字,代表数据类型是整型。它是main()的返回值类型。即在执行main()函数后会得到一个整型值(即函数值)。
  • C 语言约定: return 0表示main()函数终止运行,且运行成功;如果返回其它非零整数,就表示运行失败。默认情况下,如果 main() 里面省略 return 0 这一行,编译器会自动加上,但是为了保持统一的代码风格,不建议省略。

② 函数体

  • 一对花括号{}定义了函数的主体,所有函数都必须以大括号开头和结尾,成对出现。
  • C 程序中的函数体指的是作为该函数一部分的语句。它可以是任何操作,比如搜索、排序、打印等。
  • 每一个执行语句后面都会有一个英文分号“;”作为语句结束的标志。
  • 一行内可写几条语句,一条语句也可写在几行上。

③ printf()

printf()函数是产生格式化输出的函数,作用是将参数文本输出到屏幕。它名字里面的 f 代表 format (格式化),表示可以指定输出文本的格式。

 printf("Hello World"); //将字符串输出到控制台,行尾不换行

为了让光标移到下一行的开头,可以在输出文本的结尾,添加一个换行符 \n 。

 printf("Hello World\n");

④ 标准库、头文件

printf() 是在标准库的头文件 stdio.h 中定义的。要想在程序中使用这个函数,必须在源文件头部引入这个头文件。即:

 #include 

何为标准库?

程序需要用到的功能,不一定需要自己编写,C 语言可能已经自带了。程序员只要去调用这些自带的功能就可以了。C 语言自带的所有这些功能,统称为“标准库”(standard library),包含C 内置函数、常量和头文件。

因为它们是写入标准的,到底包括哪些功能,应该怎么使用,都是规定好的,我们直接调用即可。

何为头文件?

不同的功能定义在不同的文件里,这些文件统称为“头文件”(header file)。如果系统自带某一个功能,就一定会自带描述这个功能的头文件,比如 printf() 的头文件就是系统自带的 stdio.h 。头文件的后缀通常是 .h

预处理命令:#include命令

如果要使用某个功能,就必须先加载其对应的头文件,加载使用的是 #include 命令,声明在各文件模块的开头。C语言中以 # 号开头的命令称为预处理命令。顾名思义,在编译器对当前C程序进行编译前执行预处理操作。

格式:

 #include <头文件名>

举例:

 #include    

注意,加载头文件的 #include 语句不需要分号结尾

对比写法:

 #include : //编译系统在系统头文件所在目录搜索
 
 #include "stdio.h": //编译系统首先在当前的源文件目录中查找 stdio.h,找不到的话,再转向系统头文件所在目录搜索。

stdio.h是系统提供的一个文件名,stdio是standard input & output的缩写。

结论:

  • 引用系统头文件,两种形式都会可以,#include <>效率高。
  • 引用用户头文件,只能使用 #include ""

常用的C头文件

  • stdio.h——定义核心输入和输出函数
    • printf()、scanf()、getchar()、putchar()
  • stdlib.h——定义数值转换函数、伪随机网络生成器和内存分配
  • string.h——定义字符串处理函数
  • stdint.h——定义精确宽度的整数类型
  • math.h——定义常用的数学函数
    • sin()、sqrt()
  • stddef.h——定义了几个有用的类型和宏

注意:

学习编程最容易犯的错是语法错误。C语言要求必须按照语法规则编写代码。如果你的程序违反了语法规则,例如:忘记了分号、大括号、引号 或者拼错了单词等,C编译器都会报语法错误。尝试着去看懂编译器会报告的错误信息

7、关于输出

7.1 printf()标准格式

 printf(格式控制字符串,输出列表);

其中,

  • "格式控制字符串"是用双引号括起来的一个字符串。包括:
    • 普通字符:普通字符即需要在输出时原样输出的字符。
    • 占位符:由“%”和格式字符组成。这个位置可以用其它值代入。
  • "输出列表"是程序需要输出的一些数据,可以是常量、变量或表达式。用于替换占位符的位置。

注意:printf() 参数与占位符是一一对应关系。如果参数个数少于对应的占位符, printf() 可能会输出内存中的任意值。

7.2 占位符

占位符的第一个字符是 % ,第二个字符表示占位符的类型。

printf() 的占位符有许多种类,与 C 语言的数据类型相对应。

下面按照字母顺序,列出占位符如下,方便查阅(红色为常用的):

%a :浮点数(仅C99有效) %A :浮点数(仅C99有效) %c :char型数据 %d :十进制整数(int) %e :使用科学计数法的浮点数,指数部分的 e 为小写 %E :使用科学计数法的浮点数,指数部分的 E 为大写 %i :整数,基本等同于 %d %f :浮点数(float) %g :6个有效数字的浮点数。整数部分一旦超过6位,就会自动转为科学计数法,指数部分的 e 为小写 %G :等同于 %g ,唯一的区别是指数部分的 E 为大写 %hd :十进制 short int 类型 %ho :八进制 short int 类型 %hx :十六进制 short int 类型 %hu :unsigned short int 类型 %ld :十进制整数(long) %lo :八进制 long int 类型 %lx :十六进制 long int 类型 %lu :unsigned long int 类型 %lld :十进制 long long int 类型 %llo :八进制 long long int 类型 %llx :十六进制 long long int 类型 %llu :unsigned long long int 类型 %le :科学计数法表示的 long double 类型浮点数 %lf :十进制浮点数(double) %n :已输出的字符串数量。该占位符本身不输出,只将值存储在指定变量之中 %o :八进制整数 %p :指针 %s :字符串 %u :十进制无符号整数(unsigned int) %x :十六进制整数 %zd : size_t 类型 %% :输出一个百分号

7.3 举例

举例1:%d

 int num = 10;
 printf("count is %d\n",num);  //输出:count is 10  
 printf("There are %i students\n", 5);   //输出:There are 5 students

举例2:%lf 和 %f

 float f = 3.1415926535f;    // 单精度浮点数
 double d = 3.1415926535;  // 双精度浮点数
 
 // 使用 %f 输出单精度浮点数
 printf("Float: %f\n", f);  //Float: 3.141593
 // 使用 %lf 输出双精度浮点数
 printf("Double: %lf\n", d); //Double: 3.141593
 
 // 使用 %f 输出单精度浮点数
 printf("Float: %.8f\n", f);  //Float: 3.14159274
 // 使用 %lf 输出双精度浮点数
 printf("Double: %.8lf\n", d); //Double: 3.14159265

举例3:%c

 char level = 'A';
 printf("this score level is:%c\n",level); //输出:this score level is:A

举例4:%s

 printf("%s是我最喜欢的冷门歌手.\n","孙燕姿"); //输出:孙燕姿是我最喜欢的冷门歌手.

举例5:多个占位符

输出文本里面可以使用多个占位符。

 printf("%s有%d部手机\n", "老板", 2); //输出:老板有2部手机

7.4 输出格式

printf() 可以定制占位符的输出格式。

格式1:限定宽度

printf() 允许限定占位符的最小宽度。

 printf("%5d\n", 123); // 输出为 "  123" 

说明:%5d 表示这个占位符的宽度至少为5位。如果不满5位,对应的值的前面会添加空格。

输出的值默认是右对齐,即输出内容前面会有空格;如果希望改成左对齐,在输出内容后面添加空格,可以在占位符的 % 的后面插入一个 - 号。

 printf("%-5d\n", 123); // 输出为 "123  "

对于小数,这个限定符会限制所有数字的最小显示宽度

 printf("%12f\n", 123.45); // 输出 "  123.450000"

%12f 表示输出的浮点数最少要占据12位。由于小数的默认显示精度是小数点后6位,所以123.45 输出结果的头部会添加2个空格。

格式2:总是显示正负号

默认情况下, printf() 不对正数显示 + 号,只对负数显示 - 号。如果想让正数也输出 + 号,可以在占位符的 % 后面加一个 + 。

 printf("%+d\n", 11); // 输出 +11
 printf("%+d\n", -11); // 输出 -11

格式3:限定小数位数

输出小数时,有时希望限定小数的位数。举例来说,希望小数点后面只保留两位,占位符可以写成 %.2f 。

 printf("Number is %.2f\n", 0.8); // 输出 Number is 0.80

这种写法可以与限定宽度占位符,结合使用。

 printf("%6.2f\n", 0.8); // 输出为 "  0.80"

说明:%6.2f 表示输出字符串最小宽度为6,小数位数为2。整体长度不足 6 位时,右对齐显示。

最小宽度和小数位数这两个限定值,都可以用 * 代替,通过 printf() 的参数传入。

 printf("%*.*f\n", 6, 2, 0.8);
 //等同于
 printf("%6.2f\n", 0.8);

附录:C/C++ Single File Execution插件的安装

1、为何安装C/C++ Single File Execution插件?

前面已经创建了一个demo1工程,项目文件夹内存在一个代码文件,名为main.c。如果再创建一个C源文件,内部如果也包含main()函数,则会报错!因为默认C工程下只能有一个main()函数。如何解决此问题呢?

2、安装并测试

1)在 File - Settings - Plugins 中搜索 C/C++ Single File Execution 插件并安装

2)在需要运行的代码中右键,点击 Add executable for single c/cpp file

3)此时可以在 Cmakelists.text 文件中看到多出的这一行代码,这就是插件帮我们完成的事情

4)右键项目文件夹,点击 Reload CMake Project 进行刷新

5)此时右上角标签处已经增加了我们的文件选项,选择需要的标签

6)点击小三角,或右键代码处点击 Run 选项,即可运行代码。

7)在该工程下创建main2.c文件,文件中的代码如下所示,执行上面相同的步骤。

 #include 
 
 int main() {
     printf("Hello, World2!\n");
     return 0;
 }

可以发现一个工程中允许存在多个main方法了,而且可以独立允许。

相关推荐

“版本末期”了?下周平衡补丁!国服最强5套牌!上分首选

明天,酒馆战棋就将迎来大更新,也聊了很多天战棋相关的内容了,趁此机会,给兄弟们穿插一篇构筑模式的卡组推荐!老规矩,我们先来看10职业胜率。目前10职业胜率排名与一周前基本类似,没有太多的变化。平衡补丁...

VS2017 C++ 程序报错“error C2065:“M_PI”: 未声明的标识符&quot;

首先,程序中头文件的选择,要选择头文件,在文件中是没有对M_PI的定义的。选择:项目——>”XXX属性"——>配置属性——>C/C++——>预处理器——>预处理器定义,...

东营交警实名曝光一批酒驾人员名单 88人受处罚

齐鲁网·闪电新闻5月24日讯酒后驾驶是对自己和他人生命安全极不负责的行为,为守护大家的平安出行路,东营交警一直将酒驾作为重点打击对象。5月23日,东营交警公布最新一批饮酒、醉酒名单。对以下驾驶人醉酒...

Qt界面——搭配QCustomPlot(qt platform)

这是我第一个使用QCustomPlot控件的上位机,通过串口精确的5ms发送一次数据,再将读取的数据绘制到图表中。界面方面,尝试卡片式设计,外加QSS简单的配了个色。QCustomPlot官网:Qt...

大话西游2分享赢取种族坐骑手办!PK趣闻录由你书写

老友相聚,仗剑江湖!《大话西游2》2021全民PK季4月激燃打响,各PK玩法鏖战齐开,零门槛参与热情高涨。PK季期间,不仅各种玩法奖励丰厚,参与PK趣闻录活动,投稿自己在PK季遇到的趣事,还有机会带走...

测试谷歌VS Code AI 编程插件 Gemini Code Assist

用ClaudeSonnet3.7的天气测试编码,让谷歌VSCodeAI编程插件GeminiCodeAssist自动编程。生成的文件在浏览器中的效果如下:(附源代码)VSCode...

顾爷想知道第4.5期 国服便利性到底需优化啥?

前段时间DNF国服推出了名为“阿拉德B计划”的系列改版计划,截至目前我们已经看到了两项实装。不过关于便利性上,国服似乎还有很多路要走。自从顾爷回归DNF以来,几乎每天都在跟我抱怨关于DNF里面各种各样...

掌握Visual Studio项目配置【基础篇】

1.前言VisualStudio是Windows上最常用的C++集成开发环境之一,简称VS。VS功能十分强大,对应的,其配置系统较为复杂。不管是对于初学者还是有一定开发经验的开发者来说,捋清楚VS...

还嫌LED驱动设计套路深?那就来看看这篇文章吧

随着LED在各个领域的不同应用需求,LED驱动电路也在不断进步和发展。本文从LED的特性入手,推导出适合LED的电源驱动类型,再进一步介绍各类LED驱动设计。设计必读:LED四个关键特性特性一:非线...

Visual Studio Community 2022(VS2022)安装图文方法

直接上步骤:1,首先可以下载安装一个VisualStudio安装器,叫做VisualStudioinstaller。这个安装文件很小,很快就安装完成了。2,打开VisualStudioins...

Qt添加MSVC构建套件的方法(qt添加c++11)

前言有些时候,在Windows下因为某些需求需要使用MSVC编译器对程序进行编译,假设我们安装Qt的时候又只是安装了MingW构建套件,那么此时我们该如何给现有的Qt添加一个MSVC构建套件呢?本文以...

Qt为什么站稳c++GUI的top1(qt c)

为什么现在QT越来越成为c++界面编程的第一选择,从事QT编程多年,在这之前做C++界面都是基于MFC。当时为什么会从MFC转到QT?主要原因是MFC开发界面想做得好看一些十分困难,引用第三方基于MF...

qt开发IDE应该选择VS还是qt creator

如果一个公司选择了qt来开发自己的产品,在面临IDE的选择时会出现vs或者qtcreator,选择qt的IDE需要结合产品需求、部署平台、项目定位、程序猿本身和公司战略,因为大的软件产品需要明确IDE...

Qt 5.14.2超详细安装教程,不会来打我

Qt简介Qt(官方发音[kju:t],音同cute)是一个跨平台的C++开库,主要用来开发图形用户界面(GraphicalUserInterface,GUI)程序。Qt是纯C++开...

Cygwin配置与使用(四)——VI字体和颜色的配置

简介:VI的操作模式,基本上VI可以分为三种状态,分别是命令模式(commandmode)、插入模式(Insertmode)和底行模式(lastlinemode),各模式的功能区分如下:1)...

取消回复欢迎 发表评论: