工欲善其事必先利其器 编写C语言程序用什么工具 ?...Qt Creator 是一款新的轻量级集成开发环境(IDE)。...*** [jxxjevd0s8.png] [y4npr021zh.png] [wawvxd0694.png] [le8ogrwg01.png] [pspccow3dz.png] [wpdiqynz1c.png...*出现这个错误, 忽略这个错误即可*** [xc2wd5lov5.png] ***等待安装完毕之后解决刚才的错误*** ***找到安装目录下的strawberry.msi,双击运行*** [wjvm7c7t5g.png...打开我们添加环境变量的两个目录, 不难发现里面大部分都是.exe的可执行程序 如果我们不配置环境变量, 那么每次我们想要使用这些"可执行程序"都必须"先找到这些应用程序对应的文件夹"才能使用 为了方便我们在电脑上
函数基本概念 C源程序是由函数组成的 例如: 我们前面学习的课程当中,通过main函数+scanf函数+printf函数+逻辑代码就可以组成一个C语言程序 C语言不仅提供了极为丰富的库函数, 还允许用户建立自己定义的函数...用户可把自己的算法编写成一个个相对独立的函数,然后再需要的时候调用它 例如:你用C语言编写了一个MP3播放器程序,那么它的程序结构如下图所示 可以说C程序的全部工作都是由各式各样的函数完成的,所以也把...C语言称为函数式语言 ---- 函数的分类 在C语言中可从不同的角度对函数分类 从函数定义的角度看,函数可分为库函数和用户定义函数两种 库函数: 由C语言系统提供,用户无须定义,也不必在程序中作类型说明...number1 : number2; printf("执行不到"); // 执行不到 return 250; // 执行不到 } ---- 函数的声明 在C语言中,函数的定义顺序是有讲究的
在dos环境下操作mysql数据库,需要转到mysql的安装目录下,有可能会忘记mysql的安装目录,所以先介绍一条查看mysql安装路径的SQL语句。
下方为创客专门针对C语言链表分析的视频资料,对链表感兴趣的可以看看学习下 1 C语言玩转链表 http://www.makeru.com.cn/live/1392_338.html?
在c语言中,对文件,画面,键盘等的输入输出操作都是同过“流”进行的。在一般情况下,我们想要写入数据或者读取数据,都需要打开流。...2.标准流 c语言程序在启动的时候,默认有三个流已经为我们打开: stdin--标准输入流,绝大多数情况下从键盘输入。 stdout--标准输出流,绝大多数情况输出至显示器上。...c语言提供了两个函数,它们分别负责文件的打开和关闭,原型如下: 打开文件: FILE * fopen ( const char * filename, const char * mode...c语言定义了三个宏,可选择其中一个作为第三个参数: SEEK_SET:文件的起始位置 SEEK_CUR:文件指针当前的位置 SEEK_END:文件的末尾 定位了文件指针之后,我们就可以在文件的指定位置处进行读取或者写入操作了...r"); if (fp == NULL) { perror("fopen"); return 0; } while ((c = fgetc(fp)) !
第 0 个结点称为头结点,它存放有第一个结点的首地址,它没有数据,只是一个指针变量。以下的每个结点都分为两个域,一个是数据域,存放各种实际的数据,如学号 n...
转自:https://chromium.googlesource.com/chromium/src/+/HEAD/styleguide/c++/c++-dos-and-donts.md cpp最应该遵守的规则...Variable initialization There are myriad ways to initialize variables in C++11....explicit C(bool b) { ... }; ... }; class UsesC { ......private: C c{true}; // Cannot use '=' since C() is explicit (and "()" is invalid syntax here) }; class...{ public: C() : a_(2) {} C(int b) : a_(1), b_(b) {} private: int a_; // Not necessary
数组的基本概念 数组,从字面上看,就是一组数据的意思,没错,数组就是用来存储一组数据的 在C语言中,数组属于构造数据类型 数组的几个名词 数组:一组相同数据类型数据的有序的集合 数组元素: 构成数组的每一个数据...\n", ages5[0]); 错误写法 // 没有指定元素个数,错误 int a[]; // []中不能放变量 int number = 10; int ages[number]; // 老版本的C语言规范不支持...change(ages[0]); printf("ages[0] = %d", ages[0]);// 1 } 用数组元素作函数参数不要求形参也必须是数组元素 ---- 数组名作为函数参数 在C语言中
基本步骤 要在VSCode中配置C语言环境,我们首先可能要一个VSCode(废话),所以先下载安装一个VSCode; 然后肯定需要相关插件,因为VSCode不能直接拿来写C; 然后任何语言的程序在运行前都需要编译...bin的文件夹: 然后把它的地址复制一下,找到此电脑(或者我的电脑)——>右键——>属性 然后进入到下面这个页面,打开高级系统设置: 在弹出的页面中选择“高级”分页,找到环境变量,单击打开: 然后在环境变量中的系统变量中...然后测试环境配置是否成功: crtl+R快捷键打开运行窗口,在里面输入cmd,回车打开cmd.exe 在cmd.exe中输入如下命令: gcc -v -E -x c++ – 如果运行结果像下方图片中这样...配置 最后在VSCode中进行相关配置: 先新建一个文件夹作为C语言项目文件,然后点击菜单栏中的File——>Open Folder,找到刚才新建的文件夹,然后点击选择文件夹打开这个项目文件。...system("pause"); } 程序闪退问题 上面的三个文件只要复制正确,路径改成自己的闪退问题就已经解决 实在不行你就把输入 system(“pause”); f5运行结果: vscode配置c环境就配置完成
各位如果有兴趣也可以试一下使用getchar和getche是什么效果(吐血小游戏)
应用程序可以直接调用系统调用,也可以通过C库函数调用系统调用。 ISO C标准有24个头文件(包括stdlib.h,stdio.h)。 接口即协议。...一次一个字符输出函数putc(int c, FILE*) fputc(int c, FILE*) putchar(int c) 调用函数时间长于调用宏;一次系统调用比普通函数调用更费时间。.../a.out 在程序名前指定环境变量 int printf(format,...)将格式化数据写到标准输出。...extern char **environ环境指针 getenv putenv 访问特定环境变量 a.out的符号表段、调试信息段、动态共享库链接表段不装载到进程执行的程序映像中。...线程ID只在它所属的进程环境中有效,因此可以不唯一。 pthread_t pthread_self(void)获得自身线程的ID。主线程可以用线程ID控制哪个线程处理哪些作业。
char cs[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c'...index]; num = num >> offset; } for (int i = pos; i < length; i++) { printf("%c"
但是这并不能满足我们所有的开发需求, 为了方便我们控制程序的运行流程,C语言提供3种流程控制结构,不同的流程控制结构可以实现不同的运行流程。...循环结构 顺序结构: 按书写顺序从上至下依次执行 选择结构 对给定的条件进行判断,再根据判断结果来决定执行代码 循环结构 在给定条件成立的情况下,反复执行某一段代码 ---- 选择结构 C语言中提供了两大选择结构...int number = 10; }else int value = 20; // 系统会报错 printf("value = %i\n", value); } C语言中分号...70~79 D 60~69 E 0~59 实现+ - * / 简单计算器 ---- 循环结构 C语言中提供了三大循环结构, 分别是while、dowhile和for 循环结构是程序中一种很重要的结构。... int main(){ while (1) // 死循环 int num = 10; // 报错 // 没有能够让循环结束的语句 } C语言中分号
2022了,C语言也,马上C2x标准要出来了。以前很多C语言的内容都忘记了,所以记此笔记,从学C语言。 笔记使用Clion作为IDE,MinGW作为C编译器。...环境搭建 安装IDE IDEA旗下的IDE非常牛逼,自认为比VS好用很多,用IEDA习惯了,所以写C也用他家的IDE吧。...然后安装mingw环境。还是Y即可。 pacman -S mingw-w64-x86_64-toolchain 这样,就把所有的环境给安装下来了,非常简单。...至此,需要的东西,全部都给安装下来了,可以愉快的玩耍C语言了。 配置环境 之前安装好了MinGW,一般就在msys64的目录下,我默认在C盘,我msys64安装在D盘,所以MinGW也在D盘。...helloWord 环境配置好了,当然要跑起来看看啦,创建一个C项目,默认就会有一些代码,如图。点击右边运行按钮,即可在控制台看到Hello Word,说明环境成功搭建。
我首先选择恢复的是vscode这款神器,我感觉这款轻量编辑器还是对我挺友好的,各个系统平台都可以使用,支持多种语言不说,还有丰富多样的各类插件免费使用。...然后我们继续安装以下两款插件C/C++以及Code Runner 第二步:安装编译器(MinGW-W64 GCC) 由于官网下载地址需要科学上网访问国外网站。...第三步:配置环境变量 下载完成后解压到自己想要的目录(路径中不能有中文),然后我们点击到bin文件夹中,复制bin的路径 然后我们点击:此电脑——属性——高级系统设置——环境变量,点击系统环境变量中的...: 1.先新建一个文件夹作为C语言项目文件夹,然后点击菜单中的:文件——打开文件夹——选择我们刚创建的文件夹 然后在其中创建一个c语言文件,名字可以随意,结尾必须是.c 2.然后创建一个.vscode文件夹...(前面有个.)在里面创建三个json文件,分别是:c_cpp_propertise.json与launch.json和tasks.json 3.分别编辑这三个文件 c_cpp_propertise.json
作为程序员, 我们最关心的是内存中的动态数据,因为我们写的程序就是在内存中运行的 程序在运行过程中会产生各种各样的临时数据,为了方便数据的运算和操作, C语言对这些数据进行了分类, 提供了丰富的数据类型...C语言中有4大类数据类型:基本类型、构造类型、指针类型、空类型 ---- 什么是常量?...C语言中的***赋值运算符***,作用是将右边的整型常量998赋值给左边的整型变量value 赋值的时候,= 号的左侧必须是变量 (10=b,错误) 为了方便阅读代码, 习惯在 = 的两侧 各加上一个...空格 ---- 变量的初始化 C语言中, 变量的第一次赋值,我们称为“初始化” 初始化的两种形式 先定义,后初始化 int value; value = 998; // 初始化 定义时同时初始化 int...char blood = 'A'; printf("height=%.2f, 血型是%c", height, blood); ---- 变量的作用域 C语言中所有变量都有自己的作用域 变量定义的位置不同
位运算就是直接对整数在内存中的二进制位进行操作 C语言提供了6个位操作运算符, 这些运算符只能用于整型操作数 符号 名称 运算结果 & 按位与 同1为1 | 按位或 有1为1 ^ 按位异或 不同为1 ~...00000000 00000000 00001010 高字节← →低字节 ---- char类型内存存储细节 char类型基本概念 char是C语言中比较灵活的一种数据类型...,称为“字符型” char类型变量占1个字节存储空间,共8位 除单个字符以外, C语言的的转义字符也可以利用char类型存储 字符 意义 \b 退格(BS)当前位置向后回退一个字符 \r 回车(CR),...'; // 存储的是ASCII码 64 char ch2 = 6; // 存储的是数字 6 练习 定义一个函数, 实现输入一个小写字母,要求转换成大写输出 ---- 类型说明符 类型说明符基本概念 C语言提供了说明长度和说明符号位的两种类型说明符...long 长整型 (说明长度) signed 有符号型 (说明符号位) unsigned 无符号型 (说明符号位) 这些说明符一般都是用来修饰int类型的,所以在使用时可以省略int 这些说明符都属于C语言关键字
运算符基本概念 和数学中的运算符一样, C语言中的运算符是告诉程序执行特定算术或逻辑操作的符号 例如告诉程序, 某两个数相加, 相减,相乘等 什么是表达式 表达式就是利用运算符链接在一起的有意义...1 : 0; ---- 运算符的优先级和结合性 早在小学的数学课本中,我们就学习过"从左往右,先乘除后加减,有括号的先算括号里面的", 这句话就蕴含了优先级和结合性的问题 C语言中,运算符的运算优先级共分为...1 级最高,15 级最低 在C语言表达式中,不同优先级的运算符, 运算次序按照由高到低执行 在C语言表达式中,相同优先级的运算符, 运算次序按照结合性规定的方向执行 ---- 算数运算符 优先级 名称...但很多时候,我们想在某个条件成立的情况下才执行某一段代码 这种情况的话可以使用条件语句来完成,但是学习条件语句之前,我们先来看一些更基础的知识:如何判断一个条件是否成立 ---- C语言中的真假性 在C...C语言规定,任何数值都有真假性,任何非0值都为“真”,只有0才为“假”。
很多初学编程的小伙伴都会选择C语言作为第一门学习的编程语言,应为C语言作为一门底层语言相对于其他的高层语言来说更加容易学习。可以来帮助正在学习编程的小伙伴更加快速的了解计算机原理。...但是初学C语言的小伙伴们可能会遇到一道难题:指针 对于初学的小白来说指针就像是一个噩梦,但是指针确实C语言的精髓。运用好了指针对各位以后学习想C++之类的语言有很大的帮助。...同时小编推荐一个学C/C++的学习群627819188无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!群内有很多干货和技术分享! 接下来小编也不废话了,上“干”货!!
✨作者:@平凡的人1 ✨专栏:《C语言从0到1》 ✨一句话:凡是过往,皆为序章 ✨说明: 过去无可挽回, 未来可以改变 ---- 目录 前言 一维数组⭐️ 一维数组的创建 变长数组...✅ 二维数组⭐️ 二维数组的创建 初始化 使用 在内存中的存储 数组作为函数参数⭐️ 错误的冒泡排序 数组名 正确的冒泡排序 结束语 ---- 前言 Hello,大家好啊,我们又见面了,如果你还在为C语言的数组而苦恼...变长数组 变长数组(variable-length array),C语言术语,也简称VLA。...原因在于:数组创建,在C99标准之前, [] 中要给一个常量才可以,不能使用变量。在C99标准支持了变长数 组的概念。这也说明了,当前编译器VS2019不属于C99标准。...C语言本身是不做数组下标的越界检查,编译器也不一定报错,但是编译器不报错,并不意味着程序就 是正确的, 所以程序员写代码时,最好自己做越界的检查。
领取专属 10元无门槛券
手把手带您无忧上云