
C语言相关
老九君
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
修改Windows控制台默认代码页编码的几种方法
在程序开发中我们统一的编码是 UTF-8,这一点很重要,但是总还是会遇到许多乱码问题,乱码的原因是多方面的,这里暂不过多总结。这里只说明在window下使用控制台执行一些自己编写的程序,或者是进行交互式编程的时候会经常遇到乱码问题,这是因为Window cmd的默认编码是GBK。与程序采用的 UTF-8 不一致造成的中文及特殊字符乱码。第一种方式:临时性修改控制台的显示编码使用 chcp 命...原创 2019-08-05 17:36:12 · 7257 阅读 · 1 评论 -
关于进制和进制转换的那些事
要理解进制和进制转换,首先需要理解数制系统。数制系统包括:(计算机中常用的数制系统)– 十进制数制系统(逢十进一)– 二进制数制系统(逢二进一)– 八进制数制系统(逢八进一)– 十六进制数制系统(逢十六进一)日常生活中,我们还会经常碰到其他的数制系统,如60秒为1分钟(60进制)、12个月为1年(12进制)、4季为1年(4进制)。我们整理一下数制系统的特点,相关的基本概念整理如下:...原创 2019-08-05 19:47:35 · 550 阅读 · 0 评论 -
关于C/C++中的++i和i++实现机制的探讨
近日在教学过程中,遇到了一个比较有意思的代码:int main(){ int i = 0; i = i++; //问如果打印i的值,结果是多少? return 0;}这个问题实际上涉及到了前置及后置操作符的内部实现问题。关于深入语言的底层汇编实现机制,大师兄的另一篇博客已经探讨过了,这里不再赘述,有兴趣的小伙伴可以移步:http://blog.csdn....原创 2019-08-05 19:49:50 · 907 阅读 · 0 评论 -
【老九学堂】【初识C语言】C语言保留字(关键字)详解
保留字(reserved word)保留字又称关键字。 指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。 每种程序设计语言都规定了自己的一套保留字。 例如:BASIC语言规定不能使用LIST作为变量名或过程名,因为LIST是一个BASIC语言专用于显示内存程序的命令。C有 22+10 = 32个关键字C++ 有22+10+11+20 = 63 个关键字...原创 2019-08-08 10:14:02 · 466 阅读 · 0 评论 -
【老九学堂】【初识C语言】C语言命名规范
C是一门朴素的语言,你使用的命名也应该这样。然而,当面对复杂情况时就有些棘手,给全局变量取一个描述性的名字是必要的。把一个全局函数叫做“foo”是一种目光短浅的行为。全局函数也一样,如果你有一个统计当前用户个数的函数,应当把它命名为“count_active_user()”或者简单点些的类似名称,不应该命名为“cntusr()”。1 三种流行的命名法则目前,业界共有四种命名法则:驼峰命名法、...原创 2019-08-08 10:17:21 · 288 阅读 · 0 评论 -
【老九学堂】【初识C语言】C语言基本数据类型
1.概述 C 语言包含的数据类型如下图所示:C语言中的基本数据类型有整形、字符型、浮点型:单精度型、双精度型;枚举类型、数组等。1、整形整形分为整形常量和整形变量,常量就是我们平时所看到的准确的数字,例如:1、20、333、、、等等,变量则按我的理解是我像内存去申请一个存储空间,告诉内存空间我申请了这个地方用来存放一个整形的数据,但是什么时候放并没有直接确定。一般占4个字节(32位),最...原创 2019-08-08 10:20:23 · 524 阅读 · 0 评论 -
【老九学堂】【初识C语言】编码规范
1 排版规则程序应采用缩进风格编写,每层缩进使用一个制表位(TAB),类定义、方法都应顶格书写;源程序建议使用英文书写,尽量不含有中文。每行不超过80字符。对于较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读;循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分;左花...原创 2019-08-08 10:23:36 · 451 阅读 · 0 评论 -
【老九学堂】【初识C语言】编译过程
C源代码编译---->形成目标代码,目标代码是在目标机器上运行的代码。连接---->将目标代码与C函数库相连接,并将源程序所用的库代码与目标代码合并,并形成最终可执行的二进制机器代码(程序)。执行----->在特定的机器环境下运行C程序。如果用一张图来表示:编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程...原创 2019-08-08 10:26:30 · 323 阅读 · 0 评论 -
【老九学堂】【C语言】常用算法
相信小伙伴们都应该知道,C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的、更难的算法都会有很大帮助,所以老九君今天就为大家扒一扒C语言中的一些常用算法。1.从键盘输入一个字符串,将其中的大写字母变小写字母,小写字母变大写字母,并输出 。#include<stdio.h>void main()...原创 2019-08-08 10:33:17 · 699 阅读 · 0 评论 -
【老九学堂】【C语言】CodeBlocks安装文档
小白看这里,直接下载CodeBlocks集成版安装!!! 直接下载CodeBlocks集成版安装!!! 直接下载CodeBlocks集成版安装!!! 重要的事说三遍,没有基础的小伙伴直接下载集成版,方便快捷。老九会员专属答疑老师特意为各位新手小伙伴视频讲解,如何正确安装CodeBlocks集成版以及如何汉化。视频查看https://mp.weixin.qq.co视频查看原网页集成版安装步骤...原创 2019-08-08 10:37:35 · 628 阅读 · 0 评论 -
【老九学堂】【初识C语言】C语言中的运算符
1运算符和表达式C语言运算符是说明特定操作的符号,它是构造C语言表达式的工具。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理。除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符,比如位运算符。算数运算符:用于算数运算,包括+、-、* 、/等。关系运算符:用于比较运算,包括>、<、==、!=等。逻辑运...原创 2019-08-08 10:07:52 · 573 阅读 · 0 评论 -
【老九学堂】【初识C语言】位运算符
位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:1、“按位与”运算符(&)按位与是指:参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。这里的1可...原创 2019-08-08 10:03:44 · 362 阅读 · 0 评论 -
Unicode 和 UTF-8、UTF-16、UTF-32之间的关系
看到大家对Unicode编码非常感兴趣,特别整理这篇补充内容给大家。1、首先区别编码字符集(一个字符集)和字符集编码(表示一种编码规则):Unicode是编码字符集,而UTF-8, UTF-16, UTF-32是字符集编码。因为计算机智能处理二进制数字,如果要处理文本、图像、声音等就必须先转换为二进制才能处理,这个过程就是编码过程。早期的计算机在设计时采用8个比特(bit,位)作为一个字节...原创 2019-08-05 17:58:12 · 556 阅读 · 0 评论 -
【老九学堂】【C语言】sprintf()函数的用法
1、该函数包含在stdio.h的头文件中。2、sprintf和平时我们常用的printf函数的功能很相似。sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛。3、sprintf函数的格式:除了前两个参数固定外,可选参数可以是任意个。buffer是字符数组名;format是格式化字符串(像:"%3d%...原创 2019-08-08 09:02:35 · 621 阅读 · 0 评论 -
【老九学堂】【初识C语言】常用字符串函数
1.函数名: strcpy功 能: 拷贝一个字符串到另一个用 法:程序例:2.函数名: strcat功 能: 字符串拼接函数用 法:程序例:3.函数名: strchr功 能: 在一个串中查找给定字符的第一个匹配之处用 法:程序例:4.函数名: strcmp功 能: 串比较用 法:看ASCA码,str1 > str2,返回值 > 0;两串相等,返...原创 2019-08-08 09:24:18 · 207 阅读 · 0 评论 -
【老九学堂】【C语言进阶】内置函数补充
原型:用法:#include 有些编译器需要#include功能: 改变mem_address所指内存区域的大小为newsize长度。说明: 如果重新分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。注意: 这里原始内存中的数据还是保持不变的。详细说明及注意要点1、如果有足够空间用于扩大mem_address指向的内...原创 2019-08-08 09:28:04 · 244 阅读 · 0 评论 -
【老九学堂】【C语言进阶】递归调用
我们先来了解一下什么是递归?**递归(recursion):**即程序调用自身的一个编程技巧。首先,递归需要满足以下2个条件:1)有反复执行的过程(调用自身)2)有跳出反复执行过程的条件(递归出口)那递归是不是就是万能的呢?其实不然,递归的有优点当然就有缺点!优点:递归的优点是为某些编程问题提供了最简单的解决方案。缺点:缺点是一些递归算法会快速的消耗计算机的内存资源,另外,递归不方便...原创 2019-08-08 09:34:16 · 399 阅读 · 0 评论 -
【老九学堂】【C语言进阶】system函数
我们今天来看看在windows操作系统下system () 函数详解(主要是在C语言中的应用)注意:在windows下的system函数中命令可以不区别大小写!函数名:system功 能:发出一个DOS命令用 法:int system(char *command);system函数已经被收录在标准c库中,可以直接调用。程序例:又如:system(“PAUSE”)可以实现冻结屏幕,...原创 2019-08-08 09:51:09 · 356 阅读 · 0 评论 -
【老九学堂】【初识C语言】控制台版万年历
任务:使用C完成控制台版万年历从控制台输入年份和月份,然后显示该月日历。使用分支和循环结构完成。提示:1.1900年1月1日是星期一2.计算输入的月份的1月1日距离1900年1月1日有多少天3.输入月份的1月1日是星期几 = 得到的总天数 % 74.然后根据下图可以看出,该月的1号是星期几,我们在控制台上,就需要在前面打印几个\t控制符,比如2016年10月1日是星期六,那么前面我们...原创 2019-08-08 09:55:00 · 225 阅读 · 0 评论 -
【老九学堂】【初识C语言】二维数组
一维数组只有一个下标,称为一维数组,其数组元素也称为单下标变量。在实际问题中有很多量是二维的或多维的,因此C语言允许构造多维数组。多维数组元素有多个下标,以标识它在数组中的位置,所以也称为多下标变量。本节只介绍二维数组,多维数组可由二维数组类推而得到。1.二维数组的定义二维数组定义的一般形式是:类型说明符 数组名[常量表达式1][常量表达式2]其中常量表达式1表示第一维下标的长度,常量表达...原创 2019-08-08 09:59:46 · 429 阅读 · 0 评论 -
【C语言\C++】一分钟学会的CodeBlocks安装和汉化教程
小白看这里,直接下载CodeBlocks集成版安装!!! 直接下载CodeBlocks集成版安装!!! 直接下载CodeBlocks集成版安装!!! 重要的事说三遍,没有基础的小伙伴直接下载集成版,方便快捷。集成版安装步骤图文讲解:CodeBlocks安装包下载:安装包在老九总坛【QQ群号:576499923】边的下载位置:群文件:C语言新手村 -> codeblocks-16.01m...原创 2019-08-02 12:18:27 · 7140 阅读 · 0 评论