共 30 篇文章
显示摘要每页显示  条
在C++中,对文件的操作是通过stream的子类fstream(file stream)来实现的,所以,要用这种方式操作文件,就必须加入头文件fstream.h。read()从文件中读取 num 个字符到 buf 指向的缓存中,如果在还未读入 num 个字符时就到了文件尾,可以用成员函数 int gcount();来取得实际读取的字符数;而 write() 从buf 指向的缓存写 num 个字符到文件中,值...
数组指针和指针数组的区别。指针数组定义 int *p[n];[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素。这样两者的区别就豁然开朗了,数组指针只是一个指针变量,似乎是C语言里专门用来指向二维数组的,它占有内存中一个指针的存储空间。指针数组是多个指针变量,以数组形式存在内存当中,占...
ptr = (char *)malloc(0)char *ptr;if ((ptr = (char *)malloc(0)) == NULL) puts( "Got a null pointer ");if ((ptr = (char *)malloc(0)) == NULL)printf("&ptr = %x\n",ptr);printf("*ptr = %c\n",*ptr);printf("the string at %x is :%s\n",ptr, ptr);malloc(0)是指分配内存大小为...
在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。重载的函数必须函数名相同,参数不同。pb的函数调用如果有virtual则根据多态性调用派生类的,如果没有virtual则是正常的静态函数调用,还是调用基类的,所以有virtual的f函数调用输出Derived:...
如何判断CPU是大端还是小端模式#include "stdio.h"int main(){union w { inta;//4 bytes char b;//1byte } c;c.a=1;if (c.b==1) printf("It isLittle_endian!\n");else printf("It isBig_endian!\n");return 1;
#pragma once与 #ifndef的区别为了避免同一个文件被include多次.1 #ifndef方式2 #pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。#ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件不会被不小心同时包含。#pragma o...
const 指针与指向const的指针当使用带有const的指针时其实有两种意思。第二种很容易被理解成是p是一个指向int的const指针(指针本身不能被修改),但这样理解是错误的,它也是表示的是指向const的指针(指针指向的内容是不能被修改的),它跟第一种表达的是一个意思。而const指针:const直接修饰变量,表示指针本身不能被修改,指针指向的内容...
比如定义一个叫 REAL 的浮点类型,在目标平台一上,让它表示最高精度的类型为:typedef long double REAL; 在不支持 long double 的平台二上,改为:typedef double REAL; 在连 double 都不支持的平台三上,改为:typedef float REAL; 也就是说,当跨平台时,只要改下 typedef 本身就行,不用对其他源码做任何修改。typedef char *pStr1;int (*...
A、若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度;B、若全局变量仅由单个函数访问,则可以将这个变量改为该函数的局部静态变量,以降低模块间的耦合度;4.动态存储和静态存储从变量存在时间可将变量存储分为动态存储和静态存储。5.静态存储区和动态存储区从变量值存放的位置可将变量存储区分为...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部