随笔分类 -  02_C++&C

摘要:C当中有一些函数专门用于把字符串形式转换成数值形式。 printf()函数和sprintf()函数 -->通过转换说明吧数字从数字形式转换为字符串形式; scanf()函数把输入字符串转换为数值形式; 应用场景: 编写程序需要使用数值命令形参,但是命令形参被读取为字符串。要使用数值必须先把字符串转换 阅读全文
posted @ 2018-11-10 16:38 Grooovvve 阅读(21884) 评论(0) 推荐(0)
摘要:命令行(command line):是在命令行环境中,用户为运行程序输入命令的行。 命令行参数(command-line argument): 是同一行的附加项。 C编译器允许main()没有参数或者有两个参数 第一个参数:argc(argument count)参数计数,是一个整数 第二个参数:a 阅读全文
posted @ 2018-11-10 12:02 Grooovvve 阅读(2133) 评论(0) 推荐(0)
摘要:ctype.h存的是与字符相关的函数; 这些函数虽然不能处理整个字符串,但是可以处理字符串中的字符; ToUpper()函数,利用toupper()函数处理字符串中的每个字符,转换成大写; PunctCount()函数,利用ispunct()统计字符串中的标点符号个数; 使用strchr()处理fg 阅读全文
posted @ 2018-11-10 11:37 Grooovvve 阅读(885) 评论(0) 推荐(0)
摘要:程序解读: 这个程序的好处是利用字符串指针数组ptstr进行排序,并未改变input,这样也保留了input数组中的原始顺序。这样的做法比直接用strcpy()交换两个input字符串要简单得多。 程序中还出现了,选择排序算法:(selection sort algorithm):其实就是以strc 阅读全文
posted @ 2018-11-10 09:27 Grooovvve 阅读(3293) 评论(0) 推荐(0)
摘要:字符串: C语言中最有用、最重要的数据类型之一。 字符串:是以\0字符结尾的char类型数组。所以可以把数组和指针知识应用于字符串。 如何在程序定义字符串: <!--[if !supportLists]-->1、<!--[endif]-->字符串字面量 用双引号括起来的内容称为字符串字面量,也叫作字 阅读全文
posted @ 2018-11-10 08:51 Grooovvve 阅读(2206) 评论(0) 推荐(0)
摘要:注意:const 形参使用了const限定符,表示该函数不会改变传入的字符串。因为源字符串是不能更改的。 strlen函数: 函数原型:unsigned int strlen(const char*) 用于统计字符串的长度。举例如下 strcat()函数: 函数原型:char *strcat(cha 阅读全文
posted @ 2018-11-09 21:03 Grooovvve 阅读(471) 评论(0) 推荐(0)
摘要:指针?什么是指针? 指针(pointer)是一个值为内存地址的变量(或数据对象)。 接下来从变量的角度分析: 变量有两个属性,一个是地址,一个是值。 指针与普通变量的不同之处在于:指针变量的值是一个内存地址。 变量有两个属性:那么获取这两个属性的方式就是使用以下两种运算符 取址运算符 & 后跟一个变 阅读全文
posted @ 2018-11-05 20:01 Grooovvve 阅读(183) 评论(0) 推荐(0)
摘要:模块化的思想 模块化程序的特点:单入口、单出口 基本的三种结构:顺序、分支(选择)、循环; 这三个基本结构来安排模块执行的步骤; 循环三要素:初值、条件、更新; 面对编程问题:三步走策略(输入+处理+输出); 编程思想:分而治之 + 变量跟踪 + 换位思考 +++++++++++++++++++++ 阅读全文
posted @ 2018-10-31 21:17 Grooovvve 阅读(1526) 评论(0) 推荐(0)
摘要:变量的名称、地址和变量的值之间关系密切。 我们可以认为变量有两个属性:名称和值(其他属性暂不讨论); 计算机编译和加载后也认为变量有两个属性:地址和值。地址就是变量在计算机内部的名称。 许多语言中地址都归计算机管,对程序员隐藏。 但是在C当中,可以通过&运算符访问地址,通过*运算符获取地址上的值。 阅读全文
posted @ 2018-10-29 17:31 Grooovvve 阅读(2067) 评论(0) 推荐(0)
摘要:scanf()、printf()、getchar()和putchar()这四个函数能够让用户和程序交流,所以被称为输入/输出函数,或简称为I/O函数。 这里先结合缓冲输入来讲讲scanf()和getchar()背后的处理机制。还有空格回车输入跟scanf()、getchar()的关联。 对于缓冲输入 阅读全文
posted @ 2018-10-29 00:31 Grooovvve 阅读(883) 评论(0) 推荐(0)
摘要:函数原型: 原型prototype是函数的声明;描述了函数的返回值与参数; 函数原型说明了两点: 1、该函数的返回值 2、该函数的参数及其类型 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 函数的参数: 参数到底是什么:传递给函数的 阅读全文
posted @ 2018-10-21 20:48 Grooovvve 阅读(2600) 评论(0) 推荐(0)
摘要:C语言中有个术语叫:副作用 副作用其实是对数据对象或文件的修改。(数据对象的定义是:用于存储值的数据存储区域) 例如语句 states = 50; 从C语言的角度来讲:这个赋值表达式的副作用是将变量的值设置为50;目的是对表达式求值; 但是使用赋值表达式的主要目的(真正目的)就是使用其副作用(将变量 阅读全文
posted @ 2018-10-21 18:36 Grooovvve 阅读(1704) 评论(0) 推荐(0)
摘要:什么是编译器: CPU只认识几百个二进制形式的指令,C语言对CPU而言简直就是天书。C语言是用固定的词汇与格式组织起来,简单直观,程序员容易识别和理解。 这时候就需要一个工具,将C语言代码转换成CPU能够识别的二进制指令,就是可执行的程序.exe。 这个工具是特殊的软件,叫做编译器(Compiler 阅读全文
posted @ 2018-10-18 14:34 Grooovvve 阅读(1449) 评论(0) 推荐(0)
摘要:在单片机或嵌入式系统的程序,常常用规定次数的空循环来实现延时 /** * 通过一个空循环体循环让程序运行一段时间。在嵌入式系统中,这个函数用来实现延时。 * * 参数: * u16 i -- 循环次数,无符号整型 * 返回值: * 无 **/ void delay(u16 i) { while(i- 阅读全文
posted @ 2018-10-14 13:42 Grooovvve 阅读(1154) 评论(0) 推荐(0)
摘要:++i 和--i 指的是先进行运算,再进行调用(运算符在前) i++和i--指的是先进行调用,再进行运算(运算符在后) 举例: int k,i=5;k=i++;//k得到5i=5;k=++i;//k得到6i=5;k=i--;//k得到5i=5;k i;//k得到4 阅读全文
posted @ 2018-10-14 13:40 Grooovvve 阅读(940) 评论(0) 推荐(0)
摘要:typedef是在计算机编程语言中用来为复杂的声明定义简单的别名,它与宏定义有些差异。 它本身是一种存储类的关键字,与auto、extern、mutable、static、register等关键字不能出现在同一个表达式中。 意思就是:定义一个类型别名 typedef为C语言的关键字,作用是为一种数据 阅读全文
posted @ 2018-10-14 13:35 Grooovvve 阅读(3712) 评论(0) 推荐(0)
摘要:1.头文件#include <> :表示引用标准库头文件,编译器会从系统配置的库环境中去寻找 2.头文件#include "":一般表示用户自己定义使用的头文件,编译器默认会从当前文件夹中寻找,如果找不到,则到系统默认库环境中去寻找。 ++++++++++++++++++++++++++++++++ 阅读全文
posted @ 2018-10-13 13:03 Grooovvve 阅读(2228) 评论(0) 推荐(0)
摘要:在C语言中,对变量的存储类型说明有以下四种: auto 自动变量register 寄存器变量extern 外部变量static 静态变量 自动变量和寄存器变量属于动态存储方式,外部变量和静态变量属于静态存储方式。 在介绍了变量的存储类型之后,可以知道对一个变量的说明不仅应说明其数据类型,还应说明其存 阅读全文
posted @ 2018-10-13 12:48 Grooovvve 阅读(1703) 评论(0) 推荐(1)
摘要:什么是变量: 变量常量都是表征数据的一种形式;常量用来表示数据的值; 变量不仅可以用来表示数据的值;还可以用来存放数据;因为变量对应着一定的内存单元; 变量和常量必须先定义后使用。 变量名和常量名都是一种标识符,用来标识变量和常量的。变量和常量必须用标识符(或者可以理解成一个名字)来表示后才能使用。 阅读全文
posted @ 2018-10-13 12:17 Grooovvve 阅读(2646) 评论(0) 推荐(0)
摘要:extern用在变量或函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。 extern放在函数的前面成为函数声明的一部分;暗示这个函数可能在别的源文件里面有定义,没有其他的作用。 extern 表明该变量/函数在别的地方已经定义过了,在这里要使用那个变量/函数。 extern修饰变 阅读全文
posted @ 2018-10-13 11:56 Grooovvve 阅读(450) 评论(0) 推荐(0)