数据类型在不同平台的存储字节大小总结

1. 概述      当用不同编译器编译的DLL交换数据时,以及在移植依赖于特定数据格式的C++代码时,数据表示的差异可能会导致程序间交换二进制数据文件时出现问题。表1 为显示不同对象用于不同编译器的存储字节数。                                          ...

2019-08-02 16:11:48

阅读数 79

评论数 0

c语言之枚举类型(enum)

I. enum枚举类型 1 . 如果一个变量只有几种可能的值,则可以定义为“枚举类型”;所谓“枚举”就是把可能的值一一的列举出来,变量的值只限于列举出来的值的范围。如: 语法: enum 枚举类型{枚举成员列表}; //其中的枚举成员列表是以逗...

2017-02-23 21:23:13

阅读数 18768

评论数 2

C/C++:十进制转为二进制(n进制转为十进制)

I. 十进制转换为二进制1.在二进制中,奇数的末尾一定是1,而偶数的末尾一定是0. 一般而言,对于数字n,其二进制的最后一位是n%2;这里值得注意的是,计算的第一位数字其实是待输出的二进制数的最后一位,(所以这里可以定义一个数组来存放二进制数0或1;当然也可以采用函数递归来实现);要获得下一位...

2016-12-05 23:13:33

阅读数 24629

评论数 0

C语言 函数类型

1. 在 [不完全类型] 一文中,描述了C中的3大数据类型,即: 函数类型、对象类型和不完全类型, 这里再次引用这张图来进行“函数类型”的讲解。 可以看到,函数类型是对立于其他的类型的,它不像“对象类型和不完全类型”,可以延伸(或是派生)出其他对象,或是包含一子系列。似乎从类型家族中脱离出...

2019-06-04 17:47:44

阅读数 115

评论数 0

C语言 不完全类型

1、 不完全类型是指“函数之外、类型大小不能被确定的类型”。首次接触“不完全数据类型”概念是来自《征服C指针》的3.2.10章节。C的类型共分为: (1)对象类型(char、int、数组、指针、结构体等) (2)函数类型 (3)不完全类型 下图涵盖了c中的所有类型 不完全类型(...

2019-06-04 11:31:41

阅读数 50

评论数 0

C/C++之#define预处理器指令注意事项

1. #define(预处理器指令从#开始运行,到后面的第一个换行符为止)预处理表达式的长度必须是一个逻辑行,一个逻辑行可以是多个物理行。每行#define(逻辑行)都由三部分组成,具体如下图: 2. #define中,双引号使替换的字符串成为字符串常量。编译器把该字符串存储在以空字符结尾的数组...

2019-05-05 17:46:42

阅读数 62

评论数 0

C语言函数指针与回调用函数

1. 函数指针 指针是c语言的精髓,同时也是c语言中比较深奥、比较难掌握的一个知识点。本质上,对于一个内存单元来说,单元的地址即为指针, 其中存放的数据才是该单元的内容。我们允许用一个变量来存放指针,这种变量称为指针变量。因此, 一个指针变量的值就是某个内存单元的地址或称为某内存单元的指针。下面...

2018-05-22 01:48:23

阅读数 3250

评论数 1

C/C++中关键字extern详解

1.extern功能详解 C/C++中关键字extern不外乎有下面几个作用,只要记住了这几个规则就可以在项目中运用自如。 ①扩展外部变量的作用域(在同一个文件范围内) ②将外部变量的作用域扩展到其他文件 ③将外部函数(函数名前面没有加static关键字)的作用域扩展到其他...

2018-05-10 01:41:15

阅读数 1062

评论数 3

strrchr()函数功能

1.C 库函数 char *strrchr(const char *str, int c) 在参数 str 所指向的字符串中搜索最后一次出现字符 c(一个无符号字符)的位置。 char *strrchr(const char *s, int c); 头文件:#include<string.h...

2018-03-05 23:08:41

阅读数 287

评论数 0

c字符串转换函数atoi、atof、atol

c开发中会常会借用一些函数来完成数字到字符串、字符串到数字的转换功能,下面列举几个常用到的字符串转换函数:1. atof 函数原型: double atof(const char *nptr) 头文件:#include&lt;stdlib.h&gt; 函数说明:atof()函...

2017-05-27 14:38:17

阅读数 1146

评论数 0

c语言之交换一个指针数组的值

#include &lt;string.h&gt; #include&lt;stdlib.h&gt; #include &lt;stdio.h&gt; #define N 4 int main() { void sort(char *name...

2017-05-18 21:53:48

阅读数 1227

评论数 0

c语言函数strstr()实现

#include <string.h> char *strstr(const char *haystack, const char *needle); 功能:在字符串haystack中查找字符串needle出现的位置 参数: haystack:源字符串首地址 needl...

2017-05-14 14:50:57

阅读数 1315

评论数 0

c语言:快递管理系统

/****** LinkList.h ******/ #pragma once #include<stdlib.h> #include<stdio.h> #include<string.h> #define SIZE 40//定义链表节点数据类型 struct ...

2017-05-10 19:10:38

阅读数 2936

评论数 2

c语言:返回指定字符在指定字符串中第n次出现的位置(从0开始计算)

/*Function 返回指定字符在指定字符串中第n次出现的位置(从0开始计算)*/ /*函数原型 int myFunc(const char *s, char c, int n)*/ #include <stdio.h> #include <stdlib.h> #incl...

2017-05-05 09:32:30

阅读数 2092

评论数 0

C语言函数memcpy(),memmove(),memcmp()用法详解

I.memcpy()和函数头文件:#include <string.h> 函数原型:void *memcpy(void *dest, const void *src, size_t n); 功能:拷贝src所指的内存内容的前n个字节复制(拷贝)到dest所值的内存地址上。 参数: ...

2017-04-26 15:41:35

阅读数 858

评论数 0

c语言函数strchr(),strstr(),strtok()

I.函数strchr()函数头文件:include &lt;string.h&gt; 函数原型:char *strchr(const char *s, int c); 功能:在字符串s中查找字母c出现的位置 参数: s:字符串首地址 c:匹配字母(字符) 返回值: ...

2017-04-25 23:21:19

阅读数 558

评论数 0

c语言函数sscanf()和sprintf()

I.sscanf()头文件:#include<stdio.h>sscanf()函数用于从字符串中读取指定格式的数据,其原型如下: int sscanf (char *str, char * format [, argument, ...]);参数说明:参数str为要读取数据的字...

2017-04-25 18:32:11

阅读数 307

评论数 0

c语言之递归调用

递归调用,简而言之就是函数调用自身。执行递归函数将反复调用其自身,每调用一次就进入新的一层。递归的原理比较简单,但是想要合理并且高效的应用起来不是那么容易,因为它的思想比较难,而且稍微控制不好,便会导致程序无限循环,浪费内存资源,直到最终全部资源被消耗掉而宕机。先拿个最为简单的递归调用函说明:/*...

2017-04-19 17:39:05

阅读数 1955

评论数 1

c语言之文件加密

功能:根据用户输入的路径和文件进行加密; 加密方式:按位“与” 附:因为时间缘故,解密部分还没有调试好;加密部分没有问题,文件经过加密之后成为了乱码。#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #includ...

2017-04-16 23:15:10

阅读数 277

评论数 0

编写一个函数。其参数为一个字符串,函数删除字符串中的空格

/**编写一个函数。其参数为一个字符串,函数删除字符串中的空格**/#include<stdio.h> #include <string.h> #include<stdlib.h> #include <ctype.h> char *DeleteBla...

2017-04-15 23:42:52

阅读数 2148

评论数 0

提示
确定要删除当前文章?
取消 删除