C/C++
文章平均质量分 58
PisecesPeng
这个作者很懒,什么都没留下…
展开
-
初学c/c++——浅谈引用
引用的基本概念: 引用,本质上就是指针,所以指针掌握了的话,引用就好理解了。 定义类型 定义格式 定义含义 指针定义 int* p=&a 称为:p指向了变量a 引用定义 int& r=a 称为“r引用了变量a/r是变量a的引用在类型名后面加&号,就是引用类型了。指针使用: int a =1; int* p = &a; *p = 2; 引用使用: int原创 2016-08-09 11:32:32 · 286 阅读 · 0 评论 -
计算机二级C语言,知识要点摘要
个人笔记,主要是我注意到的一些二级考试比较偏的点,总结起来,来和大家分享1.结构化程序的基本原则 自顶而下:由总到小,由全局到局部; 逐步求精:由复杂到逐步细化; 模块化:由总目标分成小目标、小模块; 限用 goto语句.2.各种排序的消耗情况 例:(当然不仅仅这么多,在这就只举这几个例子) type\time avg great bad Zoom 直接插入 O(原创 2016-09-24 13:49:41 · 1359 阅读 · 0 评论 -
初学c/c++——谈及malloc与free
刚接触c时,定义参数一直都是凭感觉,因为宁多勿少,不知内存的分毫珍贵,哈哈,开玩笑。。。由于数组长度必须为常量,所以不能用scanf临时输入,这时候,malloc可以帮我们解决窘境。 系统里有个老板,叫内存管理器,他负责管理闲置的内存,而malloc可以向这个老板借内存,用完之后再free还回去,就没事了。。。 例子: malloc是在头文件”stdlib.h”里 void* p=mallo原创 2016-08-09 10:39:02 · 237 阅读 · 0 评论 -
初学c/c++——定义结构体(struct)
当我要输入大量的学生信息时,我定义或者不定义结构体都是一样的,但是当我查询学生信息时,结构体的定义会让我方便很多。例子:格式: struct list { int id; char name[12]; char phone[12]; };初始化: list a= { 201608, “tuier”, “12345” };原创 2016-08-09 09:49:31 · 1727 阅读 · 0 评论 -
Java 与 C 的枚举
枚举是什么,用我自己的话说就是一个变量可能不仅仅只有一个值,而枚举则可以把它们存在的情况都一一列举出来 enum关键字,来定义枚举的1.C的枚举//C#include <stdio.h>#include <stdlib.h>int main(){ enum color{red,green,blue}; enum color test ; test = red ;原创 2016-09-02 10:29:17 · 659 阅读 · 0 评论 -
初学c/c++——rand,有趣的随机数
**1.rand <stdlib.h>** 有时候,我们需要一些随机数,比如抽签,随机抽取数字之类的, rand函数的格式很简单, for (int i=0 ; i<10 ; i++ ); { printf(“%d \n” , rand()); } 每次rand()的返回值都不一样, 但是注意!这是伪随机数,因为,它没有真正起到程序运行每次随机,每次不同的效果。*原创 2016-08-10 10:36:45 · 415 阅读 · 0 评论 -
初学c/c++——提及类的继承
简单说下基本语法: class A { ……}; class B : public A { …… }; A为父类(基类),B为子类(派生类) 子类会继承父类的一切,就算是不可以调用 private ,也会占用这个内存新增:protected函数 (访问修饰符,用于继承关系时) 1.该成员不能被外部访问,同private 2.该成员可以被子类继承,同public继承还有原创 2016-08-12 10:11:31 · 301 阅读 · 0 评论 -
初学c/c++——new和delete
1)创建与释放1. 创建单个对象: int* p=new int; …… delete p; 1)new的返回值直接就是对象指针,不用再转换 2)new的时候可以设置初始值,new int(12),但是一般都是new struct 3)new的时候也可以传构造参数,new struct(1,1,1); ps. new的时候构造函数被调用,delete的时候析构函数被调用。原创 2016-08-12 09:55:52 · 307 阅读 · 0 评论 -
初学c/c++——exterm、.h保护和atoi(杂)
1)extermexterm,声明外部函数 在A.cpp中使用B.cpp的函数和全局变量,用exterm声明 格式: exterm _; (函数或者全局变量,不能赋值,只能额外定义)2).h的保护头文件 .h 是可以自己定义的, 且头文件是要有保护的,防止被重复包含多次 格式: #ifndef _大写文件名_H #define _大写文件名_H …… #end原创 2016-08-11 10:41:37 · 1612 阅读 · 0 评论 -
初学c/c++——提及文件操作
文件操作一般的四个操作,fopen,fclose,fwrite,fread,这四个什么意思呢? 说、学、逗。。。开玩笑,打开,关闭,写入,读出。1)fopen与fclose格式: FILE *fopen ( const char* filename , const chat* mode); …… fclose(fopen);解析格式: FILE 不用在意其具体类型,只需原创 2016-08-11 09:57:46 · 317 阅读 · 0 评论 -
初学c/c++——接触time函数
怎么打印系统当前时间? time_t now = time(NULL); printf(“now : %d \n ” ,(int) now); time_t类型:是一个整数(与编译器有关),可以强制转换为int型来打印。 now的值表示自“1970-01-01 00:00:00”这个时间点的秒数。 那么,怎么打印出“年月日时分秒”呢? struct tm //tm的结构原创 2016-08-10 11:17:01 · 343 阅读 · 0 评论 -
初学c/c++——深入字符串(sprintf与sscanf)
1.字符串一般就下面几种形式: 1)字符数组 2)char* 指针 3)字符串常量2.两种常见操作: 1)删除字符串中的字符 2)插入字符串中的字符 ps.如果多次删除或者插入,这个”成本”是比较高的,大家可以尝试删除、插入的同时,复制一份,再复制回去。3.字符串一般操作: 1)遍历的使用 2)长度的求法 3)复制的用法 4)字符的比较4. s原创 2016-08-10 10:01:15 · 764 阅读 · 0 评论 -
初学c/c++——零碎的基本要点(含printf的基本输出格式)
1. 在int 输入时不仅仅可以用十进制的方式输入,还可以使用八进制、十六进制,格式为: 1)八进制:0开头输入 2)十六进制:0x开头输入 3)十进制:不用变2. double定义时,a=12.34,float定义时,a=12.34f,若是不写这个f,不会有warning,但是会精度损失,因为小数常数默认为是double类型,加上f 是为了告诉编译器,这个数是fl原创 2016-08-04 14:49:16 · 592 阅读 · 0 评论 -
初学c/c++——位操作符
**1.位操作符** 符号 符号意义 ~ 按位取反 << 左移 >> 右移 <<= 左移并赋值 >>= 右移并赋值 & 按位与 ^ 按位异或 | 按位或 &= 按位与并赋值 ^= 按位异或并赋值 | 按位或并赋值ps.操作一般使用unsigned定义例子: unsigned char a=80; un原创 2016-08-08 10:47:57 · 261 阅读 · 0 评论 -
初学c/c++——浅谈指针
1.指针在我初学指针的时候,其实感觉指针和数组有点相似,但是其实两者有着本质上的区别。数组信息在传递给函数,必须要有长度信息,比如: int avg( int* p , int len){{}} 其中,*p是数组名即首地址,len为你所需要的长度,有首有尾。指针作为输出参数时,返回多个值,指针传递的不是值,是地址。一个数,有大有小,但是无论多大的数字,它的地址是固定的。所以我觉得数组原创 2016-08-08 11:38:14 · 330 阅读 · 0 评论 -
初学c/c++——认识class类
1)class的基本概念class类,可以看做是struct的增强。格式: class object { public: //公开的,其成员可被外部访问 int a; int b; pricate: //私有的,其成员不可被外部访问 int c; int d; }2)this–>的概念c原创 2016-08-11 11:42:09 · 1023 阅读 · 0 评论