C && C++
文章平均质量分 58
Gsdxiaohei
这个作者很懒,什么都没留下…
展开
-
整数补码的求法
一.什么是补码? 计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。(摘自百度百科原创 2018-01-17 12:56:18 · 8175 阅读 · 2 评论 -
用C语言生成指定范围内指定个数的随机数(代码)
#include <stdio.h>#include <stdlib.h>#include <time.h>void Random(int min, int max, int n){ int i; srand((unsigned)time(NULL)); for (i = 0; i < n; i++) { int t = ((max ...原创 2018-06-21 10:58:11 · 9773 阅读 · 2 评论 -
类的多态(Polymorphism)与虚函数(virtual function)
简单理解多态与虚函数多态性是指一段程序能够处理多种类型对象的能力,换而言之就是一个接口,多种方式。而虚函数则常用来实现多态性。由同一个基类派生出的多个派生类在继承着基类的一些特性的同时也表现出一些方面的不同,而对于一些派生类的共有属性,也许他们的实现方式又各自不同,举一个很简单的例子,假设基类为图形类,由它可以派生出三角形类,矩形类,他们都有面积这个属性,然而由于是不同的图形,在计算面积时,所用的...原创 2018-04-16 12:26:27 · 331 阅读 · 0 评论 -
浅谈C++标准库类型string
对于string的定义不必过于纠结,可以将其理解成一种比较灵活的字符串类型。下面主要对定义,初始化和操作string对象作一个简单总结。一.使用string类型的准备#include <string>using namespace std; //或者 using std::string;当然,要使用C++实现基本的输入输出操作,#include<iostream>也是不...原创 2018-03-29 23:07:50 · 236 阅读 · 0 评论 -
枚举类型
枚举类型用于声明一组命名的常数,如果一个变量只有几种可能的取值,则可以定义其为枚举类型。表示星期的Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday就是一个枚举。声明一个枚举类型:enum Weekday{sun,mon,tue,wed,thu,fri,sat};enum Weekday a,b; //先声明,再定义或者:enum...原创 2018-02-21 21:00:09 · 323 阅读 · 0 评论 -
共用体
一.什么是共用体? 在进行某些算法的C语言编程的时候,需要使几种不同类型的变量存放到同一段内存单元中。也就是使用覆盖技术,几个变量互相覆盖。这种几个不同的变量共同占用一段内存的结构,在C语言中,被称作“共用体”类型结构,简称共用体。注:在某些书籍中可能称之为“联合体”,但是“共用体”更能反映该类型在内存的特点。(摘自百度百科)二.定义共用体类型变量eg:union Test ...原创 2018-02-21 14:52:14 · 1268 阅读 · 0 评论 -
局部变量的存储类别:自动变量和静态变量
① auto(自动变量)在调用函数时,系统会给这些变量分配储存空间,调用结束后就自动释放这些储存空间。实际上,在定义自动变量时,关键字“auto”可以省略。不写“auto”则默认为“自动储存类别”。② static(静态局部变量)函数中的静态局部变量在函数调用结束后不消失且继续保留原值,占用的储存单元不释放。eg:使用静态局部变量求分别输出n的一次方到n的n次方#include <stdio...原创 2018-02-19 11:28:23 · 2222 阅读 · 1 评论 -
引用运算符&(C++)
在C++中提供了一种引用运算符“&”,将某一变量定义为另一个变量的引用变量,改变其中的一个变量两者均会同步变化。什么是应用变量?引用变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,引用变量通常是可变的;但在纯函数式语言中,变量可能是不可变的。摘自百度百科①定义一个引用变量 int a; int &b=a; //...原创 2018-02-27 19:52:43 · 4071 阅读 · 0 评论 -
指针与二维数组(示例)
#include <stdio.h>int main(){ int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; for(int i=0;i<3;i++) { for(int j=0;j<3;j++) { printf("%d:%d ",&a[i][j],a[i][j]); } printf("\n"); }...原创 2018-02-13 14:23:43 · 373 阅读 · 0 评论 -
定义结构体变量的几种方式
首先要注意区分结构体类型和结构体变量,结构体类型是用户为满足需要自己声明的一种类型,相当于事先准备好的框架,而结构体变量则是使用之前准备好的结构体类型定义的,可以类比“int a; float b;”其中的a,b则是变量。① 先建立一个结构体类型,这里以一个学生的各项资料为例:struct student{ int age; //学生年龄 char na原创 2018-02-07 13:36:59 · 4484 阅读 · 0 评论 -
几种常用的字符串处理函数
1.puts函数(字符串输出函数)一般形式:puts(字符数组)作用:输出一个字符串(以‘\0’结束的字符序列)。2.gets函数(字符串输入函数)一般形式:gets(字符数组)作用:从终端输入一个字符串到字符数组函数。#include int main(){ char s[100]; gets(s); puts(s); return 0;}3.str原创 2018-01-28 18:44:31 · 29284 阅读 · 4 评论 -
三种整型数组输入输出的方法
下面用三个程序来介绍这三种方式,三种方式的目的均相同:输入10个元素并将其输出。①数组名法#include int main(){ int i; int a[10]; for(i=0;i<10;i++) //数组名a代表数组首元素的地址,它是一个指针型常量 scanf("%d",a+i); //注:a的值在程序运行期间是固定不变原创 2018-02-03 12:22:17 · 35646 阅读 · 2 评论 -
C++:写入/读取文本操作
有时候我们做的一些项目可能会需要存储每一次运行后的信息。例如,模拟一个图书馆的管理系统,在某次的运行中也许需要新增一些图书,如果没有将这些书籍信息存入文件,下一次运行时,就找不到上次新增的这些书了......C++中,使用#include <fstream>便可以让我们用到一些对文件进行操作的库函数,fstream提供了三个类,分别是ofstream(向文件写入数据),ifstream...原创 2018-07-03 15:39:35 · 654 阅读 · 0 评论