C/C++知识点
C语言知识点和C++知识点
码农阳神
Diligence is like the seedling that springs up in spring, but it does not increase and grows day by day.
展开
-
文章编译器(C语言实现)
#include <stdio.h>#include <iostream> #include <string.h>#include <stdlib.h>#include <conio.h> #define MAXNUM 80#define OVERFLOW -1#define OK 1#define MAXLIST 100...原创 2020-02-15 10:42:02 · 474 阅读 · 2 评论 -
一个学生管理系统(C语言实现)
#include<stdio.h>#include<string.h>#include<stdlib.h>typedef struct student{ long number;//学号 char name[10];//姓名 char sex[3];//性别 int age;//年龄 float Chinese;//...原创 2020-02-15 10:33:49 · 536 阅读 · 0 评论 -
STL算法
算法算法,问题之解法也。以有限的步骤,解决逻辑或数学上的问题,这一门学科我们叫做算法(Algorithms).广义而言,我们所编写的每个程序都是一个算法,其中的每个函数也都是一个算法,毕竟它们都是用来解决或大或小的逻辑问题或数学问题。STL收录的算法经过了数学上的效能分析与证明,是极具复用价值的,包括常用的排序,查找等等。特定的算法往往搭配特定的数据结构,算法与数据结构相辅相成。算法分为:质变算...原创 2020-02-14 13:32:06 · 93 阅读 · 0 评论 -
STL迭代器
迭代器迭代器(iterator)是一种抽象的设计概念,现实程序语言中并没有直接对应于这个概念的实物。在<>一书中提供了23中设计模式的完整描述,其中iterator模式定义如下:提供一种方法,使之能够依序寻访某个容器所含的各个元素,而又无需暴露该容器的内部表示方式。迭代器的设计思维-STL的关键所在,STL的中心思想在于将容器(container)和算法(algorithms)分开,...原创 2020-02-14 13:08:42 · 120 阅读 · 0 评论 -
STL容器
容器概念容器是用来管理某一类对象的集合。研究数据的特定排列方式,以利于搜索或排序或其他特殊目的,这一门学科我们称为数据结构。大学信息类相关专业里面,与编程最有直接关系的学科,首推数据结构与算法。几乎可以说,任何特定的数据结构都是为了实现某种特定的算法。STL容器就是将运用最广泛的一些数据结构实现出来。常用的数据结构:数组(array),链表(list),tree(树),栈(stack),队列(q...原创 2020-02-14 10:58:56 · 371 阅读 · 0 评论 -
C++总结1
直接上代码:#include <iostream>using namespace std;int main(){ cout << "Hello, world!" << endl; return 0;}你可以用 “\n” 代替以上代码里的 endl。运行结果如下:Hello, world!拓展知识点:1.C++中 “\n” 与...原创 2020-02-13 20:23:09 · 211 阅读 · 0 评论 -
c语言知识点10
C 可变参数有时,您可能会碰到这样的情况,您希望函数带有可变数量的参数,而不是预定义数量的参数。C 语言为这种情况提供了一个解决方案,它允许您定义一个函数,能根据具体的需求接受可变数量的参数。int func(int, ... ) { . . .} int main(){ func(2, 2, 3); func(3, 2, 3, 4);}请注意,函数...原创 2020-01-25 19:20:47 · 140 阅读 · 0 评论 -
c语言知识点9
C typedefC 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语 BYTE:typedef unsigned char BYTE;typedef vs #define#define 是 C 指令,用于为各种数据类型定义别名,与 typedef 类似,但是它们有以下几点不同:typedef 仅限于为类型定义符号名称,#def...原创 2020-01-25 19:05:05 · 340 阅读 · 0 评论 -
c语言知识点8
C 字符串在 C 语言中,字符串实际上是使用 null 字符 ‘\0’ 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。下面的声明和初始化创建了一个 “Hello” 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 “Hello” 的字符数多一个。char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'...原创 2020-01-25 16:57:38 · 255 阅读 · 0 评论 -
c语言知识点7
C 指针什么是指针?指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:type *var-name;在这里,type 是指针的基类型,它必须是一个有效的 C 数据类型,var-name 是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中...原创 2020-01-25 16:07:44 · 1947 阅读 · 0 评论 -
c语言知识点6
C 函数函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。定义函数C 语言中的函数定义的一般形式如下:return_type function_name( parameter list ){ body of the function}返回类型:一个函数可以返回一个值。return_type 是函数...原创 2020-01-25 15:44:10 · 466 阅读 · 0 评论 -
c语言知识点5
C 运算符规则:括号成员是老大; // 括号运算符 成员运算符. ->全体单目排老二; // 所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、&乘除余三,加减四; // 这个"余"是指取余运算即%移位五,关系六; // 移位运算符:<< >> ,关系:> < >= &l...原创 2020-01-25 15:03:33 · 231 阅读 · 0 评论 -
c语言知识点4
C 存储类存储类定义 C 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出 C 程序中可用的存储类:auto 是局部变量的默认存储类, 限定变量只能在函数内部使用。auto 只能用在函数内,即 auto 只能修饰局部变量。register 代表了寄存器变量,不在内存中使用。(不能用&因为它没有内存位置)。static 是全局变量的默认存...原创 2020-01-25 14:42:55 · 267 阅读 · 0 评论 -
c语言知识点3
C 变量变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。1.C 中的变量定义变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表,如下所示: extern int d = 3, f = 5; /...原创 2020-01-25 14:19:14 · 283 阅读 · 0 评论 -
c语言知识点2
因编译器的原因,生成的 .exe 文件打开时会一闪而过,从而观察不到其运行的结果,这是因为 main() 函数结束时,DOS 窗口会自动关闭。为了避免这个问题可在 return 0; 前加入 system(“pause”); 语句。#include <stdio.h>#include <stdlib.h> int main(){ /* 我的第一个 C 程序 *...原创 2020-01-24 13:30:52 · 411 阅读 · 0 评论 -
c语言知识点1
运行 C 程序,main(int argc, char *argv[]) 函数传参,argc 为参数个数,argv 是字符串数组, 下标从 0 开始,第一个存放的是可执行程序的文件名字,然后依次存放传入的参数,举个例子 HelloWorld.c :#include <stdio.h> int main(int argc, char *argv[]){ /* 我的第一个...原创 2020-01-23 19:33:03 · 241 阅读 · 0 评论