C
Kichlvichn·хуту
这个作者很懒,什么都没留下…
展开
-
向函数传递参数(传值、传引用、传const引用)
函数传递参数常见的有3种形式:传值、传引用、传const引用传值调用函数时传递的参数并不会真正的进入函数内部,而是函数拷贝了参数的值,拿这这个值创建出一个函数内部的变量在使用。传引用void fun(int& var);函数内部使用的就是传递给函数的参数本身;函数内部修改了参数,函数外部会得到这种改变;传const引用void f(const A& a);如果只是想在函数内读参数的值,而不想修改参数的值,可以传递const引用。示例#include "原创 2022-04-23 22:49:32 · 733 阅读 · 0 评论 -
名称空间namespace
目录名称空间的作用名称空间stdusing名称空间的作用名称空间主要用来防止名称重名建立名称空间以隔离可能产生的同名问题#include <iostream>using namespace std;//定义一个名称空间F,并在里面添加两个函数start stopnamespace A { void start(){ cout << "A start" << endl; } void stop(){原创 2022-04-23 19:56:39 · 1088 阅读 · 0 评论 -
C 的存储类
C 存储类下面列出 C 程序中可用的存储类:autoregisterstaticexternauto 存储类auto 存储类是所有局部变量默认的存储类。{ int i; auto int i;}//上面的实例定义了两个带有相同存储类的变量//auto 只能用在函数内,即 auto 只能修饰局部变量。register 存储类register 存储类用于...原创 2019-04-24 16:34:50 · 248 阅读 · 0 评论 -
C enum(枚举)
枚举它可以让数据更简洁,更易读。枚举语法定义格式为:enum 枚举名 {枚举元素1,枚举元素2,……};第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。我们在这个实例中把第一个枚举成员的值定义为 1,第二个就为 2,以此类推。可以在定义枚举类型时改变枚举元素的值:enum season {spring, summer=3, autumn, winter}...原创 2019-04-24 16:48:43 · 3955 阅读 · 0 评论 -
C语言指针
C 指针每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。例如#include <stdio.h> int main (){ int var1 = 1; char var2 = 2; printf("var1的地址:%d\n", &var1 ); printf...原创 2019-04-24 17:09:15 · 141 阅读 · 0 评论 -
C 传递数组给函数的三种方式和从函数返回数组
如果想要在函数中传递一个一维数组作为参数,有三种方式来声明函数形式参数,这三种声明方式的结果是一样的,因为每种方式都会告诉编译器将要接收一个整型指针方式 1形式参数是一个指针void myFunction(int *param){...}方式 2形式参数是一个已定义大小的数组void myFunction(int param[10]){...}方式 3形...原创 2019-04-25 13:57:08 · 5363 阅读 · 1 评论 -
C 指向数组的指针
数组名是一个指向数组中第一个元素的常量指针。因此,在下面的声明中:char str[10];str 是一个指向 &str[0] 的指针,即数组 str 的第一个元素的地址。因此,下面的程序片段把 p 赋值为 str 的第一个元素的地址:char str[10];char *p;p = str;使用数组名作为常量指针是合法的,反之亦然。因此,(str + 4) 是一种访问 ...原创 2019-04-25 14:18:44 · 145 阅读 · 0 评论 -
C语言求积分的近似值
/**用梯形法求积分的近似值**/#include"stdio.h"#include"math.h"float seekIntegral(float a, float b, int n){ float f1 = 0, f2 = 0; float s = 0; float deta, x; x = a; deta = (b - a) / n; f1 = sin(x) + x;...原创 2019-04-30 17:09:08 · 1622 阅读 · 0 评论 -
C 预处理器
文章目录预处理器实例预定义宏预处理器运算符C 预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。所有的预处理器命令都是以井号(#)开头。它必须是第一个非空字符,为了增强可读性,预处理器指令应从第一列开始。下面列出了所有重要的预处理器指令:指令描述#define定义宏...原创 2019-04-30 18:01:29 · 274 阅读 · 0 评论 -
C的自定义常量
自定义常量把常量定义为大写字母形式使用 #define 预处理器。使用 const 关键字。#define 预处理器例如#include <stdio.h> #define PI 3.14 int main(){ float area; int r = 2; area = PI * r * r; printf("val...原创 2019-04-24 15:59:48 · 631 阅读 · 0 评论 -
C变量的一些细节
C 变量C 中的变量声明变量声明向编译器保证变量以指定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译。变量声明只在编译时有它的意义,在程序连接时编译器需要实际的变量声明。变量的声明有两种情况:extern int i; //声明,不是定义int i; //声明,也是定义一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。...原创 2019-04-24 15:43:47 · 128 阅读 · 0 评论 -
C函数指针
函数指针是指向函数的指针变量函数指针可以像一般函数一样,用于调用函数、传递参数。函数指针变量的声明:int (*fun_ptr) (int, int);声明一个指向同样参数、返回值的函数指针类型。实例:#include"stdio.h"int max(int x, int y){ return x > y ? x : y;}void main(){ i...原创 2019-04-26 18:38:36 · 97 阅读 · 0 评论 -
C回调函数(函数指针作为某个函数的参数)
函数指针变量可以作为某个函数的参数来使用,回调函数就是一个通过函数指针调用的函数。回调函数就是由别人的函数执行时调用想实现的函数。#include"stdio.h"#include"stdlib.h"//获取随机值int getNextRandom(){ return rand();}//回调函数void found_array(int *array, int size, ...原创 2019-04-26 18:52:21 · 1375 阅读 · 0 评论 -
C字符串
以’\0’结尾关于字符串的操作函数目的strcpy(s1, s2)复制字符串 s2 到字符串 s1。strcat(s1, s2)连接字符串 s2 到字符串 s1 的末尾。strlen(s1)返回字符串 s1 的长度。strcmp(s1, s2)如果 s1 和 s2 是相同的,则返回 0;如果 s1<s2 则返回小于 0;如果 s1>s2...原创 2019-04-27 17:54:06 · 185 阅读 · 0 评论 -
C 结构体
结构是 C 编程中另一种用户自定义的可用的数据类型,用来存储不同类型的数据项。文章目录定义结构结构体变量的初始化访问结构成员定义结构使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:struct tag { int a; float b; char c; ...} var;tag 是...原创 2019-04-27 18:19:48 · 154 阅读 · 0 评论 -
C 共用体
文章目录定义共用体访问共用体成员共用体是一种特殊的数据类型,允许在相同的内存位置存储不同的数据类型。可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。定义共用体为了定义共用体,必须使用 union 语句,方式与定义结构类似。union 语句定义了一个新的数据类型,带有多个成员。union 语句的格式如下: union [u...原创 2019-04-27 18:28:26 · 210 阅读 · 0 评论 -
C语言打印九九乘法表
#include <stdio.h>void main( ){ for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { printf("%d*%d = %d ", j, i, i*j); } printf("\n"); }}原创 2019-04-28 10:52:55 · 9727 阅读 · 0 评论 -
C语言打印杨辉三角
#include <stdio.h>void main( ){ int j; int count; printf("请输入要打印的行数:"); scanf("%d",&count); for (int i = 1; i <= count; i++) { for(int k = 1; k <= count - i;k++) { print...原创 2019-04-28 11:05:57 · 308 阅读 · 0 评论 -
C语言斐波那锲数列前n项求和
#include"stdio.h"void main(){ int n = 20; int sum = 0; int temp1 = 1, temp2 = 1,temp; printf("请输入项数:"); scanf("%d", &n); if(n == 1) { sum += temp1; } else if(n == 2) { sum += temp1...原创 2019-04-28 13:57:01 · 3559 阅读 · 0 评论 -
C语言数据类型
C语言数据类型C 中的类型可分为以下几种:整数类型浮点类型C 中的类型可分为以下几种:类型与描述1 基本类型:它们是算术类型,包括两种类型:整数类型和浮点类型。2 枚举类型:它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。3 void 类型:类型说明符 void 表明没有可用的值。4 派生类型:它们包括:指针类型、数组类型、结构类型、共用体类型和函数类型...原创 2019-04-24 15:19:45 · 142 阅读 · 0 评论 -
C 指针详解
指针的算术运算C 指针是一个用数值表示的地址。因此可以对指针执行算术运算。可以对指针进行四种算术运算:++、–、+、-。如果p是一个指向地址 1000 的整型指针,p++后p将指向1004,因为p 每增加一次,它都将指向下一个整数位置,即当前位置往后移 4 个字节。递增和递减一个指针使用指针代替数组,因为变量指针可以递增,而数组不能递增,因为数组是一个常量指针例如:#inclu...原创 2019-04-26 13:48:54 · 110 阅读 · 0 评论