前言 个人主页: :✨✨✨初阶牛✨✨✨ 推荐专栏: c语言初阶 个人信条: 知行合一 本篇简介:>:介绍c语言中的三角形与菱形打印分步介绍 效果展示图: 目录 前言 一、等腰三角形...1.1 紧凑型等腰三角形: 1.2 分散型等腰三角形 二、菱形 一、等腰三角形 1.1 紧凑型等腰三角形: 效果图: (1)打印元素: 通过观察,不难发现,每一行的元素的规律是2×i-1;(...i表示行数) 所以我们的代码可以这样写: #include int main() { int i = 0, j = 0; int row = 0;//表示打印的行数 printf...("请输入要打印三角形的行数:"); scanf("%d", &row); for (i = 1; i <= row; i++)//外层循环决定打印的行数 { for (j = 0; j <...通过观察,我们可以发现,空格数=需要打印的行数-所在行,即 例如: 打印5行是,空格数分别为 第一行:4(空格数)=5(需要打印的行数)-1(所在行) 第二行:5-2 第三行:5-3 第四行
01 前言 今天要教大家配置一个头文件,graphics.h ,这个头文件的作用是可以使用我们的编程软件来作图,我先来给大家展示一下可以使用代码做成的各种图形。 02 实现功能 矩形 ?...目前只展示这两种图形吧,之后还会教大家自己作图的 03 相关文件 要配置graphics.h头文件我们首先需要下载相关文件,并存到相关位置 vs2017配置文件(以vs2017为示例软件) 链接:https...之后我们要找到找到VS2017的安装目录 一般默认在C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC ?...然后进入Tools目录下的include目录: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\MSVC\14.11.25503...将之前解压出来的include目录下的所有内容放在Tools的include目录下 最后将解压出来的lib目录下的x64和x86两个文件夹里的内容分别放到VS中lib目录下对应文件夹中去 如果出现找不到
今天推荐一个函数库glib 注意不是glibc https://developer.gnome.org/glib/ 一直在抱怨,标准C中为什么没有类似于STL的标准容器,让全世界的程序员在数以万次的重复实现它们...glib提供了动态数组、单/双向链表、哈希表、多叉树、平衡二叉树、字符串等常用容器,完全是面向对象设计的,实现得非常精致。 你开发过跨硬件平台的软件吗?是不是常常为硬件平台的差异而苦恼呢?...字节顺序是常见的问题之一,大端格式,小端格式,还是PDP格式的?这样差异造成的BUG会浪费不少时间,同时让代码晦涩难读。glib提供了一套完整的宏,利用这些宏编写程序,问题大大简化了。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
疑惑一 MySQL常用的图形化管理工具有哪些? 现在随着PHP+MySql越来越火,周边相关产品也受到众多人的关注。在PC上修改数据库,查看数据库内容是研发人员常用的操作。...下面就介绍几种常用的MySql的图形化管理工具: ? MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。...Navicat是一套快速、可靠并价格相宜的数据库管理工具(现在有免费版),专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。...Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。 ? 和微软SQLServer的管理器很像,易学易用。...Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供。----
头文件: 1.头文件中适合放置接口的声明,不适合放置实现。 2.头文件应向稳定的方向包含,产品依赖于平台,平台依赖于标准库。 3. .c/.h文件禁止包含用不到的头文件。...4.每一个.c文件应有一个同名.h文件,用于声明需要对外公开的接口。 5.禁止头文件循环依赖。 6.头文件应当自包含(任意一个头文件均可独立编译)。 7.禁止在extern"C"中包含头文件。...9.只能通过包含头文件的方式使用其他.c提供的接口,禁止在.c中通过extern的方式使用外部函数接口、变量。...6.函数调用不要作为另一个函数的参数使用,否则对于代码的调试、阅读都不利。 7.函数break,return时一定要注意资源的释放,比如释放申请的内存、释放锁。 8.禁止内存操作越界。...(4)自动存储对象的地址不应赋值给其他的在第一个对象已经停止存在后仍然保持的对象(具有更大作用域的对象或者静态对象或者从一个函数返回的对象)。
用C语言做个象棋是不容易的,涉及到的知识点有很多方面,C语言里面的基本数据类型、运算符、顺序,分支,循环结构。还有运用到数组,函数,指针,以及我们的位运算等。...做出来的象棋程序,自然的话代码也不少的,下面的话我就发一部分吧,把棋盘的话,棋子的代码写出来,自然的话,各位都需要自己找好素材,以及我们的编译器要用到图形库的,记得安装好。...下面我就把棋盘的代码发出来在下面 小编给大家推荐一个学习氛围超好的地方,C/C++交流企鹅裙:870963251!适合在校大学生,小白,想转行,想通过这个找工作的加入。...,"仕")==0) { putimage(x,y,&t[12]); } if(strcmp(q,"帥")==0) { putimage(x,y,&t[13]); } } void qipan() { C语言学习群...:462127424 点击链接加入群聊【C语言】:C语言 //图型初始化 int gdriver, gmode; int x,y; int fillstyle; gdriver=DETECT; initgraph
前言 生活中最常见的进制是十进制,而有一类编程题会要求将十进制转换为其他进制,本篇博客将主要讲述C语言中常见的几类进制转换问题。...图形如下: 代码如下: #include int main() { int x, n; scanf("%d %d", &x, &n);//x是要转换的十进制数,n为要转换成的进制...printf("\n"); return 0; } 二、十进制转换为十六进制 将十进制转换为十六进制同样需要用到将商不断除16以及逆序输出等方法,但由于十六进制中会出现A\B\C\...case 10:arr[j] = 'A'; break; case 11:arr[j] = 'B'; break; case 12:arr[j] = 'C'...x /= 10; } printf("%d\n", sum); return 0; } 四、十六进制数转换为十进制数 十六进制中含A\B\C\D\E\F等字符,所以在输入的时候可以将其看成输入一个字符串
【精选】新年祝福(C语言),Easyx图形库应用+源代码分享 博主:命运之光 专栏:Easyx图形库应用 程序展示 文字可以自由输入 输入格式为:英文的双引号"+文字(四个字)+文字(四个字)+...C语言的图形界面库,可以用于Windows操作系统下的图形界面应用程序开发。...该库提供了一些易于使用的图形绘制函数和简单的事件处理功能,可以帮助开发者快速地创建各种图形应用程序,如游戏、图形编辑器等。...除此之外,EasyX库还可以和Visual Studio等常见的集成开发环境进行配合使用,使得开发工作更加高效。...总之,EasyX库是一款简单易用、功能强大的图形界面库,适用于初学者和有一定编程基础的开发者,可以用于快速开发各种图形应用程序。
世界上的GUI库多如牛毛,有的开源,有的收费,有的可以做手机app开发,有的可以做桌面应用,有的只能用在某个系统,有的支持跨平台。...基于不同的编程语言,人们又开发出不同的图形框架,比如Java有AWT、Swing;C#有WinForm和WPF;C++有MFC、QT、wxWidgets等。...在C++的库中,QT凭借对跨平台的支持、简单易用、开发效率高等特性,成为最受欢迎的GUI库之一。...一、Qt是什么 引用百度百科一句话概括:“Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。” Qt支持市场上常用的操作系统,并且开发出的图形界面非常优美。...七、总结 Qt有着良好的跨平台支持、界面优美、简单易用、学习资料丰富等优点,和其他的GUI框架相比受到开发者们的广泛欢迎,因此想要从事图形界面开发的同学可以考虑学习Qt。
在这里将讲一些有趣的程序,首先是用C语言生成一个九九乘法口诀表,并且要求其展现形式要有所不同。首先对九九乘法口诀表进行分析。从横行看有一个乘数都从左向右相加1,另一个乘数不变,从竖行看也是这样。...看完效果图是不是感觉到与现实中的九九乘法口诀表不太一样。这个是成“长方形”的,而现实中的是成“三角形”的。通过观察,造成该原因的是出现重复的式子。那么就要想怎样进行解决。...不妨自己在演草纸上一步一步的写出代码的执行过程,这样就能找到错误,或者在适当的位置添加相应的输出语句,将相应的变量或相应的代码语句是否执行的情况输出到弹出框中。...需要注意的是要在输出语句的末尾添加换行符,否则很多的输出信息都在一行中显示,很难分辨输出的信息。这也是为何在做oj(程序设计题)中输入和输出的要求都是正确的,而提交结果是错误的原因。...但是最好别不停的重写代码。这样不仅还会出现新的错误,而且还浪费时间,效果不是太好。要记住在修改错误的过程中也是在提高自己学习计算机语言的过程。
常见关键字 思维导图: 思维导图 https://img-blog.csdnimg.cn/949c9c17b8b240118c4afaf56aa92e6c.png?...shadow_50,text_Q1NETiBA5a2m5aW9Y-ivreiogOeahOWwj-eOi-WQjOWtpg==,size_20,color_FFFFFF,t_70,g_se,x_16 c语言中...static关键字的三总用法 1.用于局部变量的修饰符; 2.用于全局变量的修饰符; 3.用于函数的修饰符。...typedof 2.定义常量使用define #define SIZE 10 //定义标识常量 寄存器关键词:register 寄存器 优点 1.速度快 2.造价高 3.空间小 寄存器是集成到CPU上的!
b=a++ 可以拆分成 b=a a=a+1 而来到c的时候 a的值已经加1了 即c=11 b=++a 可以拆分成 a=a+1 b=a 即b=11 这里是先加加 在使用...c=a a的值已经在上面加1了 即c=11 二、static的使用 1.修饰局部变量 结果不难看出是 2 2 2 2 2 a属于局部变量在栈区 函数使用后就会被销毁 所以每次调用 a...时 a的值都会被重置成为1 a=a+1 最终每次输出都是2 ---- 现在函数中的a被static修饰 成为了静态区中的 所以这次调用a的值不会随着函数调用结束而销毁 第一次a的结果为 2 依次增加...就变成了内部连接属性 只能在本身的源文件中使用了 4.总结 具有外部链接属性的一个程序中的其他源文件都可以使用(没有被static修饰过的全局变量 函数 ) 而具有内部链接属性的只能在本身的源文件中使用...(static修饰过的全局变量 函数)
在Linux下常见的是后缀为 .a 或者 .so 的文件,在Windows下常见的是后缀为 .dll 的文件。 下面就Linux系统,简单谈谈库的来龙去脉。...,而只需要链接库文件即可,比如: gcc main.c -o main -L ..../lib -lx gcc main.c -o main -L ./lib -ly 上面的例子,就是链接了 libx.a 或者 liby.so,注意,库的名字是除去前缀 lib 和后缀之后的名字。...既然有静态库和动态库,那么他们有什么区别呢? 答案很简单,静态库相当于卖书的书店,动态库相当于看书的图书馆。...比如上述的例子,可以写成: gcc main.c -o main -L ./lib -ly -Wl,-rpath=./lib
常见的C++ Json库 关于JSON库的描述,可以参见维基百科https://en.wikipedia.org/wiki/JSON以及Introducing JSON,感觉C/C++对于Json解析没有其他高级语言比如...目前常见的C++的Json解析库有: RapidJSON A fast JSON parser/generator for C++ with both SAX/DOM style API nlohmann.../json JSON for Modern C++ 一个非常不错的Json解析库,支持序列化和反序列化,对自定义的结构体支持比较友好 Qt的解析库 Boost库中的json解析 在Github上面有一个仓库...miloyip/nativejson-benchmark,描述了常见的C/C++ Json解析库的性能对比。...另外,知乎上面有篇帖子讨论了有哪些 C++ 的 JSON 库比较好呢?,可以借鉴一下。
1、忽略大小写字母的区别 编译代码时把x和X认为是两个不同的变量名,而显示出错信息。C语言认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示。...2、将字符常量与字符串常量混淆 char a; a=”c”; 例子中混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。...3、忘记加分号 分号是C语句中不可缺少的一部分,语句末尾必须有分号。 x=1 y=2 编译时,编译程序在“x=1”后面没发现分号,就把下一行“y=2”也作为上一行语句的一部分,这就会出现语法错误。...scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。“&a”指a在内存中的地址。...switch(grade) { case ‘A’:printf(“85~100\n”); case ‘B’:printf(“70~84\n”); case ‘C’:printf(“60~69\n”);
#include int main() { int a,b; char c; scanf("%d%c%d",&a,&c,&b); //输入要进行计算的两个数...=0) //当两个数都不为0时开始计算 { switch (c) { case '+': printf("%d+%d=%d\n",...'/': printf("%d//%d=%d\n",a,b,a/b); break; //计算两个数相除的结果 } scanf("%d%c%d",&a,&c,&...分析:在输入时将输入到的字符保存在字符变量c中。然后在计算前利用switch判断输入的字符是哪个符号。如果输入错误的字符会有什么样的结果,可以自己试试。 其实还有很多其它的变换形式,可以自己试试。...C语言可以计算出无穷个素数(初学时注意数据类型的范围)。判断素数常用的方法代码如下。
之前发了很多有关C语言知识的文章。但是对于C语言的学习,只知道知识是不行的,需要自己亲自敲一些代码才能够学好C语言。在这里讲解一下简单的C语言程序(代码),希望自己能够在自己的电脑上敲几遍。...其实在C语言中整数与整数相除的结果是整数,所以输出是1。最后是一个取余运算。...代码: #include int main() { int a,b,c,t; scanf("%d %d %d",&a,&b,&c); //输入要排序的三个整数...%d",a,b,c); //输出排序后的结果 return 0; } 运行结果: ?...分析:一次将输入的三个数a,b,c进行比较。如果比较结果符合语言设定的,即符合if语句条件的,则将它们的数值进行转换。
C++图形界面开发:使用图形库构建用户友好的GUI在软件开发中,图形用户界面(GUI)是用户与应用程序进行交互的关键部分。一个用户友好的GUI可以帮助提升用户体验,使应用程序更易于使用和理解。...在C++开发中,我们可以使用一些强大的图形库来构建出漂亮且用户友好的GUI。...选择合适的图形库在选择图形库时,我们应该考虑到以下因素:跨平台性:确保图形库能够在不同操作系统上运行,以便能够在各个平台上提供一致的用户体验。...针对这些因素,以下是几个常用的C++图形库:Qt:Qt 是一个功能强大且跨平台的图形库,它提供了丰富的控件和工具,使得构建用户友好的GUI变得相对容易。...一个实际的C++图形界面开发场景是创建一个简单的学生信息管理系统。
C语言中常见的数据类型都有哪些?...char //字符数据类型 short //短整型 int //整形 long //长整型 long long //更长的整形 float //单精度浮点数 double //双精度浮点数...为什么出现这么多的类型? 存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。不同的数据可以用不同的类型来表示。 2. 每种类型的大小是多少?...可以使用sizeof操作符来计算不同数据类型所占空间的大小 #include int main() { printf("%d\n", sizeof(char)); printf...类型的使用
复制源文件 因为整个库只有一个C文件和一个头文件,所以您可以将cJSON.h和cJSON.c复制到您的项目源代码并开始使用它。...cJSON是用ANSI C (C89)编写的,以支持尽可能多的平台和编译器。 CMake 使用CMake, cJSON支持完整的构建系统。通过这种方式,您可以获得最多的功能。...它安装CMake配置文件,其他基于CMake的项目可以使用这些配置文件来发现库。...只要输入不包含无效的UTF-8,输出就始终是有效的UTF-8。 C StandardC标准 cJSON是用ANSI C(或C89, C90)编写的。...如果编译器或C库不遵循这个标准,就不能保证正确的行为。 注意:ANSI C不是c++,所以它不应该用c++编译器来编译。不过,您可以使用C编译器编译它,并将它与您的c++代码链接起来。
领取专属 10元无门槛券
手把手带您无忧上云