C语言
y780465649
这个作者很懒,什么都没留下…
展开
-
int 和short int的区别
1、C/C++ 规定int字长和机器字长相同2、操作系统字长和机器字长未必一致3、编译器根据操作系统字长来定义int字长整形变量是不是32位之歌问题不仅仅与cpu架构有关,而且与编译器有关,所以int可以为32位或者16位,而short为短整形变量,只能为16位转载 2016-08-08 21:12:01 · 15453 阅读 · 1 评论 -
#include “”和#include<>的区别
#include“” 在本地文件夹下寻找这个头文件#include转载 2016-08-08 21:15:14 · 443 阅读 · 0 评论 -
函数指针做函数参数的意义
int Oper(int (*MyPointerFuncAdd)(int a,int b)){int c=MyPointerFuncAdd(5,6);//间接调用}实现了函数调用和任务的编写可以分开。这样的话,这要是这个函数类型的函数,传入不同的函数名,就能执行不同的函数体,用这种方法实现了类似于C++中的多态的形式。在工程中,函数指针主要是正向调用和反向调翻译 2016-08-08 21:10:52 · 4193 阅读 · 0 评论 -
数组指针和函数指针详解
数组指针和函数指针两个都有三种用法,形式也类似1、定义一个数组类型2、定义一个数组指针类型3、定义一个指向数组类型的指针 数组类的指针void main(){int a[10];//a代表的是数组首元素的地址,&a代表整个数组的地址,步长不一样//定义一个数组类型typedef int (myTypeArray )[10];myTypeArray myArray;my翻译 2016-08-08 21:09:46 · 317 阅读 · 0 评论 -
const在C与C++的区别
const 变量的增强C语言中的const修饰的变量,编译器会为其在栈上分配内存空间,因此可以使用指针取地址赋值的方式,对变量的值进行修改。C语言中的const变量是一个冒牌货。注意此时在C语言中被const以后是一个只读变量,而不是常量,所以不能做数组的下标;只有常量才能做数组的下标。而在C++中,const修饰的是一个常量,所以可以作为数组下标。转载 2016-08-08 21:08:36 · 311 阅读 · 0 评论 -
字符指针和字符数组
所有的字符串常量都被放在全局区的静态存储区这歌笔记只为说明一个问题char str1[]="abcd";char str2[]="abcd"; const char str3[]="abcd";//被const修饰的数组,如果是局部变量是存放在栈上的只读数组,不能修改const char str4[]="abcd"; const char str5[]="abcd";const c转载 2016-08-08 21:07:34 · 223 阅读 · 0 评论 -
指针的理解
指针是一种数据类型间接赋值(*p)是指针存在的最大意义理解指针必须和内存四区相概念结合应用指针必须和函数调用相结合一级指针典型用法(指针做函数参数) 理解:主调函数分配内存,还是被调函数分配内存 被调函数是在(heap堆/stack)上分配内存二级指翻译 2016-08-08 21:06:46 · 304 阅读 · 0 评论 -
static在C语言中主要是两种用法
static在C语言中主要是两种用法1、修饰局部变量2、修饰函数和全局变量局部变量按照存储形式来分,分为auto,static,register首先从内存四区的角度去看,auto即为普通的局部变量,存储在栈上,当函数结束时,随之释放。register为寄存器变量,存放在寄存器里面,调用速度快。在C语言中register变量不能取地址,会报翻译 2016-08-08 21:05:10 · 20950 阅读 · 1 评论 -
Memwatch使用说明
linux下的测试工具真是少之又少,还不好用,最近试用了memwatch,感觉网上的介绍不太好,所以放在这里跟大家分享 。其实大部分都是看的帮助,很多地方翻译得不好还有错,请原谅指出最好看原文。如果转载或引用,请注明我的博客地址,谢谢。 1介绍MemWatch由 Johan Lindh 编写,是一个开放源代码 C 语言内存错误检测工具。MemWatch支持 ANSI C,它提供结果日志纪录转载 2016-08-08 21:04:08 · 1091 阅读 · 0 评论 -
内存四区
非原创,之前搜集的一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、转载 2016-08-08 20:59:50 · 357 阅读 · 0 评论 -
C语言文件读函数fgets()
fgets(..) 原型 char * fgets(char * s, int n,FILE *stream); 参数: s: 字符型指针,指向存储读入数据的缓冲区的地址 n: 从流中读入n-1个字符 stream : 指向读取的流。 返回值:转载 2016-08-08 21:16:47 · 844 阅读 · 0 评论