C/C++
Shuai_Xie
知行合一,求是创新。
展开
-
C语言中没有string类
C语言里有这个头文件,但是C语言里没有string这个类型字符串都是通过char数组来存储的这个头文件里声明的函数原型也全是针对char数组的种种操作。直到C++中才出现了string这个类原创 2015-10-19 18:13:14 · 1554 阅读 · 0 评论 -
C语言的字符串
在 C 语言中,字符串实际上是使用 null 字符 ‘\0’ 终止的一维字符数组。 Ps:char 型变量默认初始化的值为 ‘\0’ 由于在数组的末尾存储了空字符,所以字符数组的大小比单词 “Hello” 的字符数多一个。 其实,不需要把 null 字符放在字符串常量的末尾。C 编译器会在初始化数组时,自动把 ‘\0’ 放在字符串的末尾。#include <stdio.h>int main()原创 2017-03-14 00:20:40 · 292 阅读 · 0 评论 -
C语言的第一课
简介C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室(1972年)为开发 UNIX 操作系统而设计的。 当今最流行的 Linux 操作系统和 RDBMS(Relational Database Management System:关系数据库管理系统) MySQL 都是使用 C 语言编写的。 由于 C 语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用 C 语言作原创 2017-03-14 00:30:58 · 373 阅读 · 0 评论 -
C语言中typedef关键字的作用
C 语言提供了 typedef 关键字,可以使用它来为类型取一个新的名字。 下面的实例为单字节类型定义了一个术语 BYTE:typedef unsigned char BYTE;在这个类型定义之后,标识符 BYTE 可作为类型 unsigned char 的缩写,例如:BYTE b1, b2;typedef 常给结构体类型命名#include <stdio.h>#include <string原创 2017-03-14 10:31:45 · 11598 阅读 · 1 评论 -
C语言预处理器
C 预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤。简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。 C 预处理器(C Preprocessor)简写为 CPP。 所有的预处理器命令都是以井号(#)开头。它必须是第一个非空字符,为了增强可读性,预处理器指令应从第一列开始。 下面列出了所有重要的预处理器指令: 指令 描述原创 2017-03-14 13:36:22 · 290 阅读 · 0 评论 -
C与C++的结构体区别
C 的 struct 只能有成员变量 C++ 的struct 可以有成员函数原创 2017-03-14 18:22:27 · 226 阅读 · 0 评论 -
C++ 中struct和class中成员函数的区别
未加修饰符 (public,private,protected) 的情况下 struct 中的成员默认为 public class 中的成员默认为 private原创 2017-03-14 18:23:14 · 852 阅读 · 0 评论 -
C语言stdlib.h下的qsort<快速排序>
函数原型void qsort(void *__base, size_t __nel, size_t __width, int (* _Nonnull __compar)(const void *, const void *));实例#include <stdio.h>#include <stdlib.h>#include <string.h>// int 变量排序in原创 2017-03-14 20:47:37 · 1676 阅读 · 0 评论 -
C++ 简介
C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。 C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。 C++ 是由 Bjarne Stroustrup 于 1979年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。C++ 是原创 2017-03-14 21:05:15 · 1080 阅读 · 0 评论 -
C++ 数据类型
基本的内置类型下表列出了七种基本的 C++ 数据类型: 类型 关键字 布尔型 bool 字符型 char 整型 int 浮点型 float 双浮点型 double 无类型 void 宽字符型 wchar_t注:C语言没有 bool 类型 枚举类型枚举类型 (enumeration) 是 C++ 中的一种派生数据类型,它是由用户定义的若原创 2017-03-14 21:17:18 · 258 阅读 · 0 评论 -
C语言的指针
输出变量地址#include <stdio.h>int main() { int var1; char var2[10]; printf("var1 变量的地址: %x\n", &var1); // %x表示按16进制输出 printf("var2 变量的地址: %x\n", &var2); return 0;}var1 变量的地址: 5dc06b94va原创 2017-03-13 23:50:03 · 242 阅读 · 0 评论 -
C语言的数组与函数
数组作为函数形参// 1. 形参是一个指针void myFunction(int *param){}// 2. 形参是一个已定义大小的数组void myFunction(int param[10]){}// 3. 形参是一个未定义大小的数组void myFunction(int param[]){}从函数返回数组int * myFunction(){}实例#include <std原创 2017-03-13 23:21:02 · 384 阅读 · 0 评论 -
C语言的数据类型及范围
数据类型 序号 类型与描述 1 基本类型:它们是算术类型,包括两种类型:整数类型和浮点类型。 2 枚举类型:它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。 3 void 类型:类型说明符 void 表明没有可用的值。 4 派生类型:它们包括:指针类型、数组类型、结构类型、共用体类型和函数类型。整数类型 位数 8 16 3原创 2017-03-13 21:34:50 · 6153 阅读 · 0 评论 -
error:'a' doesn't name a type
错误代码 编译的错误 改正 在main函数外部对数组元素不可以那样赋值 可以这样赋值原创 2015-10-11 09:50:59 · 2332 阅读 · 0 评论 -
C++中string型转int型
头文件 转换函数atoi()原创 2015-11-12 15:03:13 · 266 阅读 · 0 评论 -
C语言 itoa和atoi用法
1.itoa 在linux下没有itoa这个函数 原型:char *itoa(int value,char *string,int radix) 用法:#include 功能:将整数value转换成字符串存入string, radix为转换时所用基数(保存到字符串中的数据的进制基数 2 8 10 16) 说明:返回指向转换后的字符串的指转载 2015-12-05 14:20:20 · 526 阅读 · 0 评论 -
C++ sort函数
#include <iostream>using namespace std;#define LEN 10 // 数组长度int main() { int a[LEN]; // 生成原始数据 for (int i = 0; i < LEN; ++i) { a[i] = rand() % 100; // 生成[0, 99]的随机数 cout <原创 2017-03-29 20:00:50 · 370 阅读 · 0 评论 -
C语言的存储类型
存储类定义 C 程序中变量/函数的范围(可见性)和生命周期,这些说明符放置在它们所修饰的类型之前。 下面列出 C 程序中可用的存储类:autoregister staticexternauto 存储类auto 存储类是所有局部变量默认的存储类。{ int mount; auto int month;}上面的实例定义了两个带有相同存储类的变量,auto 只能用在函数内,即 a原创 2017-03-13 22:31:50 · 255 阅读 · 0 评论 -
C语言的位运算符
位运算符逐位执行操作,包括 与或非,移位,异或 6种#include <stdio.h>int main() { unsigned int a = 60; /* 60 = 0011 1100 */ unsigned int b = 13; /* 13 = 0000 1101 */ int c = 0; c = a & b; /* 12 = 00原创 2017-03-13 22:53:23 · 287 阅读 · 0 评论 -
C语言写个无限循环
当条件表达式不存在时,它被假设为真。 常用 for (;;) 表示无限循环 #include <stdio.h>int main() { for (;;) { printf("Love you forever.\n"); }}原创 2017-03-13 22:59:25 · 30287 阅读 · 2 评论 -
C语言FILE操作
相关函数// 打开文件FILE *fopen( const char * filename, const char * mode );// 关闭文件int fclose( FILE *fp );// 写入文件// 把参数 c 的字符值写入到 fp 所指向的输出流中。// 如果写入成功,它会返回写入的字符,如果发生错误,则会返回 EOF。int fputc( int c, FILE *fp原创 2017-03-14 13:22:28 · 882 阅读 · 0 评论