-
怎样编译和运行C++程序?
所属栏目:[语言] 日期:2023-05-19 热度:7031
C++ 和C语言类似,也要经过编译和链接后才能运行。在《C语言编译器》专题中我们讲到了 VS、Dev C++、VC 6.0、Code::Blocks、C-Free、GCC、Xcode 等常见 IDE 或编译器,它们除了可以运行C语言程序,还可以运行 C++ 程[详细]
-
C++类和对象究竟是什么意思?
所属栏目:[语言] 日期:2023-05-19 热度:88
C++ 是一门面向对象的编程语言,理解 C++,首先要理解类(Class)和对象(Object)这两个概念。
C++ 中的类(Class)可以看做C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含若干成员变量,每个[详细] -
学习C++之前要先学习C语言吗?
所属栏目:[语言] 日期:2023-05-19 热度:9780
C++ 读作“C加加”,是“C Plus Plus”的简称。顾名思义,C++ 是在C语言的基础上增加新特性,玩出了新花样,所以叫“C Plus Plus”,就像 iPhone 7S 和 iPhone 7、Win10 和 Win7 的关[详细]
-
C语言rewind和fseek函数的使用详细说明
所属栏目:[语言] 日期:2023-05-19 热度:8402
前面介绍的文件读写函数都是顺序读写,即读写文件只能从头开始,依次读写各个数据。但在实际开发中经常需要读写文件的中间部分,要解决这个问题,就得先移动文件内部的位置指针,再进行读写。这种读写方式称为随机读[详细]
-
C语言fscanf和fprintf函数的用法以及详解
所属栏目:[语言] 日期:2023-05-19 热度:5563
fscanf() 和 fprintf() 函数与前面使用的 scanf() 和 printf() 功能相似,都是格式化读写函数,两者的区别在于 fscanf() 和 fprintf() 的读写对象不是键盘和显示器,而是磁盘文件。
这两个函数的原型为:
int fs[详细] -
C语言fgets及fputs函数的用法详解
所属栏目:[语言] 日期:2023-05-19 热度:3177
fgetc() 和 fputc() 函数每次只能读写一个字符,速度较慢;实际开发中往往是每次读写一个字符串或者一个数据块,这样能明显提高效率。
读字符串函数 fgets
fgets() 函数用来从指定的文件中读取一个字符串,并保存到[详细] -
C语言fgetc和fputc函数用法说明(以字符形式读写文件) < 上一节下一节 >
所属栏目:[语言] 日期:2023-05-19 热度:7889
在C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块)。本节介绍以字符形式读写文件。
以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件[详细] -
C语言fopen函数的用法,C语言打开文件具体分解
所属栏目:[语言] 日期:2023-05-19 热度:3015
在C语言中,操作文件之前必须先打开文件;所谓“打开文件”,就是让程序和文件建立连接的过程。
打开文件之后,程序可以得到文件的相关信息,例如大小、类型、权限、创建者、更新时间等。在后续读写文件[详细] -
C语言中的文件实际上是什么?
所属栏目:[语言] 日期:2023-05-19 热度:9434
我们对文件的概念已经非常熟悉了,比如常见的 Word 文档、txt 文件、源文件等。文件是数据源的一种,最主要的作用是保存数据。
在操作系统中,为了统一对各种硬件的操作,简化接口,不同的硬件设备也都被看成一个[详细] -
C语言结构体数组详细说明(带实例演示)
所属栏目:[语言] 日期:2023-05-18 热度:697
所谓结构体数组,是指数组中的每个元素都是一个结构体。在实际应用中,C语言结构体数组常被用来表示一个拥有相同数据结构的群体,比如一个班的学生、一个车间的职工等。
在C语言中,定义结构体数组和定义结构体变[详细] -
C语言随机数生成教程,C语言rand和srand使用说明
所属栏目:[语言] 日期:2023-05-18 热度:9320
在实际编程中,我们经常需要生成随机数,例如,贪吃蛇游戏中在随机的位置出现食物,扑克牌游戏中随机发牌。
在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数,它的用法为:
int rand (v[详细] -
C语言const的用法详解,C语言常量定义的理解
所属栏目:[语言] 日期:2023-05-18 热度:4865
有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定。例如,用一个变量来表示班级的最大人数,或者表示缓冲区的大小。为了满足这一要求,可以使用const关键字对变量加以限定:
const int[详细] -
C语言typedef的用法进行了详解
所属栏目:[语言] 日期:2023-05-18 热度:8696
C语言允许为一个数据类型起一个新的别名,就像给人起“绰号”一样。
起别名的目的不是为了提高程序运行效率,而是为了编码方便。例如有一个结构体的名字是 stu,要想定义一个结构体变量就得这样写:
s[详细] -
C语言位运算(按位与运算、或运算、异或运算、左移运算、右移运算)
所属栏目:[语言] 日期:2023-05-18 热度:9074
所谓位运算,就是对一个比特(Bit)位进行操作。在《数据在内存中的存储》一节中讲到,比特(Bit)是一个电子元器件,8个比特构成一个字节(Byte),它已经是粒度最小的可操作单元了。
C语言提供了六种位运算符:[详细] -
C语言位域(位段)具体解析
所属栏目:[语言] 日期:2023-05-18 热度:6237
有些数据在存储时并不需要占用一个完整的字节,只需要占用一个或几个二进制位即可。例如开关只有通电和断电两种状态,用 0 和 1 表示足以,也就是用一个二进位。正是基于这种考虑,C语言又提供了一种叫做位域的数据结[详细]
-
C语言集合(C语言union用法)详解
所属栏目:[语言] 日期:2023-05-18 热度:98
通过前面的讲解,我们知道结构体(Struct)是一种构造类型或复杂类型,它可以包含多个类型不同的成员。在C语言中,还有另外一种和结构体非常类似的语法,叫做共用体(Union),它的定义格式为:
union 共用体名{
[详细] -
C语言枚举类型(C语言enum用法)详细说明
所属栏目:[语言] 日期:2023-05-18 热度:4440
在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天,一年只有十二个月,一个班每周有六门课程等。
以每周七天为例[详细] -
C语言结构体指针(指向结构体的指针)简介
所属栏目:[语言] 日期:2023-05-18 热度:1220
当一个指针变量指向结构体时,我们就称它为结构体指针。C语言结构体指针的定义形式一般为:
struct 结构体名 *变量名;
下面是一个定义结构体指针的实例:
//结构体
struct stu{
char *name; //姓名
i[详细] -
C语言结构体详解,C语言struct用法解析
所属栏目:[语言] 日期:2023-05-18 热度:6253
前面的教程中我们讲解了数组(Array),它是一组具有相同类型的数据的集合。但在实际的编程过程中,我们往往还需要一组类型不同的数据,例如对于学生信息登记表,姓名为字符串,学号为整数,年龄为整数,所在的学习小[详细]
-
C语言枚举类型(C语言enum的使用)详解
所属栏目:[语言] 日期:2023-05-15 热度:4326
在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天,一年只有十二个月,一个班每周有六门课程等。
以每周七天为例[详细] -
详细说明 C语言结构体指针(指向结构体的指针)
所属栏目:[语言] 日期:2023-05-15 热度:8204
当一个指针变量指向结构体时,我们就称它为结构体指针。C语言结构体指针的定义形式一般为:
struct 结构体名 *变量名;
下面是一个定义结构体指针的实例:
//结构体
struct stu{
char *name; //姓名
i[详细] -
C语言结构体数组详解(带案例演示)
所属栏目:[语言] 日期:2023-05-15 热度:7259
所谓结构体数组,是指数组中的每个元素都是一个结构体。在实际应用中,C语言结构体数组常被用来表示一个拥有相同数据结构的群体,比如一个班的学生、一个车间的职工等。
在C语言中,定义结构体数组和定义结构体变[详细] -
C语言结构体详解,C语言struc构造的使用
所属栏目:[语言] 日期:2023-05-15 热度:3558
前面的教程中我们讲解了数组(Array),它是一组具有相同类型的数据的集合。但在实际的编程过程中,我们往往还需要一组类型不同的数据,例如对于学生信息登记表,姓名为字符串,学号为整数,年龄为整数,所在的学习小[详细]
-
对C语言指针的整合
所属栏目:[语言] 日期:2023-05-15 热度:7712
指针(Pointer)就是内存的地址,C语言允许用一个变量来存放指针,这种变量称为指针变量。指针变量可以存放基本类型数据的地址,也可以存放数组、函数以及其他指针变量的地址。
程序在运行过程中需要的是数据和指[详细] -
C语言二维数组指针(通常指向二维数组的指针)详解
所属栏目:[语言] 日期:2023-05-15 热度:5829
二维数组在概念上是二维的,有行和列,但在内存中所有的数组元素都是连续排列的,它们之间没有“缝隙”。以下面的二维数组 a 为例:
int a[3][4] = { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11} };[详细]
