函数与结构
结构变量的行为更接近于基本的单值变量。也就是说,与数组不同,结构将其数据组合成单个实体或数据对象,该实体 被视为一个整体。 但是按值传递有一个缺点:如果结构非常大,那么复制结构就会增加内存需求,降低运行速度。 1.直接传递和返回结构 定义一个结构。 struct travle_time{ int hours; int mins; } 可以直接传递到…
|
445
|
|
382 字
|
2 分钟
C++ 函数原型
1.为什么需要原型 原型描述了函数到编译器的接口,也就是说,它将函数返回值的类型(如果有的话)以及参数的类型和数量告诉编译器。 #include <iostream> void cheers(int); // prototype: no return value double cube(double x); // prototype: ret…
|
601
|
|
1511 字
|
6 分钟
C++中auto用法
C++ auto用法记录,介绍了auto的概念,使用原因,注意事项等
|
563
|
|
1009 字
|
4 分钟
指针常量与常量指针
const char* p; // 指针常量 指针指向的地址可以修改,但是地址所保存的内容无法修改 char* const p1 = &a; // 常量指针 指针指向的地址为常量,无法修改,但是地址所带保存的值是可以修改
|
583
|
|
0 字
|
几秒读完
引用
[toc] 2.1 引用的基本使用 作用: 给变量起别名 语法: 数据类型 &别名 = 原名 示例: int main() { int a = 10; int &b = a; cout << "a = " << a << endl; cout << "b = " << b …
|
724
|
|
374 字
|
2 分钟
内存分区模型
C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收 内存四区意义: 不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程 1.1…
|
688
|
|
718 字
|
3 分钟
结构体
8 结构体 8.1 结构体基本概念 结构体属于用户==自定义的数据类型==,允许用户存储不同的数据类型 8.2 结构体定义和使用 语法:struct 结构体名 { 结构体成员列表 }; 通过结构体创建变量的方式有三种: struct 结构体名 变量名struct 结构体名 变量名 = { 成员1值 , 成员2值…}定义结构体时顺便创建变量 示例: …
|
803
|
|
514 字
|
3 分钟
C语言数学运算
数学运算符的等级和日常所学的数学运算等级一样 在#include <math.h>这个包中提供了很多的数学运算函数。 例如:printf("%fn",sin(M_PI));//M_PI是π 输出的为0。 逻辑运算符 逻辑与&&; 逻辑或||; 逻辑!。 位运算符 // & 位与 // | 位或 // ~ 位反 /…
|
679
|
|
97 字
|
2 分钟