C/C++语言
Luck-Angel
这个作者很懒,什么都没留下…
展开
-
各个进制之间的转换
1. 十进制:118——逢十进一2. 二进制计算机中:存储的都是整数的二进制形式二进制:逢二进一数据分为:正数、0、负数于是采用二进制的最高位(左边的)作为符号位1 负数;0 非负数1: 0000 0001-1:1000 0001 +----------------------------1000 0010 = -2 错误的原创 2013-11-28 22:40:22 · 824 阅读 · 0 评论 -
指针的初识
1.指针 1.1指针的概念 指针实质上就是内存地址,指针变量就是用于存储变量的地址 1.2指针的声明 数据类型* 变量名 如: int num;//定义一个整型变量,变量名为num int* num;//定义一个整型的指针变量,用于存储一个整型变量的地址注意事项:(1)指针的数据类型取决于所保存的地址上的数据类型(2)声明指针变量的时候,*表原创 2014-03-20 17:14:42 · 579 阅读 · 0 评论 -
指针数组与数组指针的认识
1.·指针数组回顾: int arr[5]; 整型数组,表示数组中每一个元素都是一个int类型 char arr[5]; 字符数组,表示数组中每一个元素都是char struct Student ss[5]; 结构体数组,表示数组中每一个元素都是一个结构体 指针数组:表示数组中的每一个元素都是一个指针1.1定义数据类型* 数组名[数组长度]原创 2014-04-02 22:43:11 · 421 阅读 · 0 评论 -
C语言之动态函数的使用
1.使用动态内存的目标:希望在程序执行的运行期间,可以动态的分配内存,由程序员手动的申请和释放内存; -> 堆区2. malloc函数2.1函数的原型#include void *malloc(size_t size);2.2函数的介绍 函数的参数为要申请的内存大小,函数的返回值表示分配到内存的首地址,函数的功能就是申请一块指定大小的动态内存;如果申请失败,返回N原创 2014-04-02 22:11:38 · 1151 阅读 · 0 评论 -
C中字符串处理
1.字符串的表示形式 在C语言中没有string类型,常见的表示形式 (1)常量字符串 “Hello” “GoodMorning” 存储在只读常量区,字符串的内容不可以修改 (2)使用字符指针去处理 char* pStr = “Hello”; 让pStr指针指向字符串“Hello”的首地址,也就是第一个字符的地址原创 2014-03-20 18:16:46 · 491 阅读 · 0 评论 -
C语言之结构体的初识
1.结构体的定义 C语言允许用户自己指定这样一种数据结构,它由不同类型的数据组合成一个整体,以便引用,这些组合在一个整体中的数据是互相联系的,这样的数据结构称为结构体,它相当于其它高级语言中记录。2.结构体的使用习惯2.1 一般不会把结构体放在主函数中,一般可以放在.h文件中,这样就可以供多个.c文件调用2.2 typedef 关键字可以用来给数据类型起别名,它和#define原创 2014-03-31 15:48:36 · 1554 阅读 · 0 评论 -
C语言之联合体union
8 共用体8.1 共用体的概念 有时需要使几种不同类型的变量存放到同一段内存单元中,也就是用覆盖技术,几个变量互相覆盖。这种几个不同的变量共占同一段内在的结构称为 共用体 类型的结构。定义共用体类型的一般形式为union 共用体名{ 成员表列}变量表列;例如:union data{ int i; c原创 2014-03-31 23:26:01 · 617 阅读 · 0 评论 -
C语言之文件操作
1.文件操作:1.1相关函数:定位问题 fseek()函数 int fseek(FILE *stream, long offset, int whence);功能分析: 第一个参数为文件指针,第二个参数表示偏移量,第三个参数表示从什么地方开始偏移 返回值为0 表示成功,-1表示失败 whence的数值: SEEK_SET 文件的起始位置原创 2014-05-01 20:43:38 · 444 阅读 · 0 评论 -
C语言之输入输出相关函数
1.库函数:1.1 scanf和printf scanf:表示从输入缓冲区中读取数据printf:表示将要显示的输入送到输出缓冲区中1.2 sscanf和sprintf函数int sscanf(const char *str, const char *format, ...);功能:按照指定的格式从str指向的字符串中读取数据,返回值表示成功读取的个数i原创 2014-04-02 22:50:58 · 580 阅读 · 0 评论 -
C语言预处理命令之条件编译(#ifdef,#else,#endif,#if等)
预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源代码,检查包含预处理指令的语句转载 2014-03-30 15:47:15 · 428 阅读 · 0 评论 -
谈谈函数
1. 函数 C语言一门面向过程的语言,注重程序的执行过程,在程序中函数是主体 函数本质就是一些语句的集合 C程序中函数主要分为3类 (1)主函数(main) 程序的入口 (2)自定义函数 (3)库函数 printf、scanf1.1 函数的定义 返回值 函数名(形式参数) { 函数体; }原创 2013-12-15 22:41:31 · 467 阅读 · 0 评论 -
C 语言之格式化输入与输出
1.格式化的输出 1.1 printf的介绍 #include int printf(“格式字符串”,标识符名称 ...); printf是一个函数,“”里面用于设置输出的格式,后面代表具体的输出内容 printf(“你好%d 我好%d 大家好%d 我们都好\n”); 普通字符:你好 我好 大家好 我们都好——》原样输出,一般用于打印原创 2013-11-28 21:01:01 · 974 阅读 · 0 评论 -
C中宏的学习
1宏定义:简单的宏定义有如下格式: [#define 指令 (简单的宏)] #define 标识符 替换列表 替换列表是一系列的C语言记号,包括标识符、关键字、数、字符常量、字符串字面量、运算符和标点符号。当预处理器遇到一个宏定义时,会做一个 “标识符”代表“替换列表”的记录。在文件后面的内容中,不管标识符在任何位置出现,预处理器都会用替换列表代替它。原创 2014-03-21 10:55:44 · 875 阅读 · 0 评论 -
输入 /输出 缓冲区 与 数组的常识
1. 输入输出缓冲区1.1 输入缓冲区键盘——>键盘缓冲区——>输入缓冲区——>程序scanf("%*[^\n]");scanf("%*c");(丢弃任意一个字符)——>清空输入缓冲区——>程序解释:* 丢弃读取到的内容[^\n] 表示任何非\n的字符如果读取到的数据类型匹配,那么缓冲区中的数据会被成功读取,缓冲区中被读取完的数据就不存在了1.2原创 2013-12-15 18:03:43 · 727 阅读 · 0 评论 -
C 语言之运算符
1.运算符a+b ——》表达式a,b ——》操作数+/- ——》运算符 1.1算数运算符+ - * / %(取余)注意: (1)%要求操作数必须是整数 5%2 =1(2)0不能做除数,当然也不能对0取余(3)如果两个数相除,那么结果取整数部分1.2 赋值运算符int num; num = 1;“=”就是赋值运算符(1)简单赋原创 2013-11-28 21:29:44 · 783 阅读 · 0 评论 -
变量的分类
1.变量的分类: 1.1块变量 语句块(程序块):指使用大括号{}括起来的一组语句 在一个语句块内部的变量,叫做块变量 if(...) { int i;//块变量 } (1)生命周期: 从定义开始,一直到程序块结束 (2)作用域(访问范围):只有在语句块的内部访原创 2013-12-15 22:48:13 · 858 阅读 · 0 评论 -
C 语言之流程控制语句
1.流程控制----条件分支语句 1.1 if语句if(条件){ 语句1;}语句2;如果条件成立(为真1),则执行语句1,然后执行语句2,否则直接执行语句2注意:无论if条件满足后需要执行多少语句,要求if条件后面使用大括号 1.2 if —else语句if(){ 语句1;}else{原创 2013-11-28 21:47:28 · 679 阅读 · 0 评论 -
C 语言中的数据类型
1.C语言中的数据类型1.1基本数据类型:字符型(char),短整型(short [int]),整型(int),长整型(long [ int])单精度浮点型(float)双精度浮点型(double)1.2复合数据类型:数组,结构体。。。2.基本数据类型字符型 (char)‘a’ ‘1’——1个字节短整型(short [int])——2个字节整型(in原创 2013-11-28 20:38:58 · 1218 阅读 · 0 评论