
一些常识
文章平均质量分 53
hondely
这个作者很懒,什么都没留下…
展开
-
__int64的一些用法
<br />在OJ里面经常遇到一些比较大的数,这是int已经不够用了,此时我们可以考虑用 <br />long long int和__int64<br />关于long long int的输入输出是这样的:<br />c的写法输入一个十进制的数 scanf("%ld",&a); printf("%ld",a);<br />c++的写法比较简单易记 cin>>a;cout<<a;这样就行了<br />这里贴几个大整数的题目:<br />http://acm.hdu.edu.cn/showpro原创 2010-07-16 11:14:00 · 1705 阅读 · 0 评论 -
scanf
今天看了下 百度校园招聘 笔试题看到了一个 关于 scanf的新用法 故此一记 #include #include int main(){ int a; while(1) { scanf("input a data%d",&a); printf ("%d\n",a); ffl原创 2012-03-06 22:06:02 · 857 阅读 · 0 评论 -
再论数组与指针
话说已经好久没有进行理论知识补充了,前几天又看到一个朋友的工资上万了,到百度工作去了,真是无限仰慕啊不废话了,再说下自己对数组的新认识吧,算是一个以前的一个误解了,今天晚上看c专家与编程,又得到了新的认识先把代码贴出来#include using namespace std;int main(){ int a[10]; int *p; int i=0;原创 2011-11-16 00:51:39 · 904 阅读 · 0 评论 -
c语言文件操作流容易犯的错误
#include #include int main(){ FILE *fp; fp=fopen("E:\\Recent Files\\test.txt","r"); //若这里是w模式,那么 下面的代码没有进行写操作,源文件就会变成空的了 //你输出也就没有用了,所以这里我们要注意 if (!fp) { printf ("ca原创 2011-10-22 22:15:37 · 1761 阅读 · 0 评论 -
fread() fwrite()实例
#include #include int main(){ FILE *fp; float num=11.22334; fp=fopen("E:\\Recent Files\\test.txt","wb"); if (NULL==fp) { printf ("cannt open\n"); exit (1);原创 2011-10-23 04:18:19 · 2290 阅读 · 0 评论 -
fseek(FILE *, long, int)实例
/************************************************* fseek(FILE *, long, int) 参数分别表示指向操作文件指针,偏移量,起点文件开头 SEEK_SET 0文件当前指针位置 SEEK_CUR 1文件末尾 SEEK_END 2比如:fseek(fp,10原创 2011-10-23 04:16:27 · 1702 阅读 · 0 评论 -
在C/C++语言中声明和定义的区别
刚刚看到c Traps and Pitfalls 看到了 两个定义和声明 觉得有必要理解下 只要大概了解下,只是文字游戏而已举个例子 大家 只要 知道 函数声明和函数的定义有区别,其他的就一一了断了 下面作详细的介绍:原创 2011-10-18 23:22:21 · 2134 阅读 · 0 评论 -
C random C ++rand函数应用
random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。但在C语言中int random(num)可以这样使用,它返回的是0至num-1的一个随机数。 可改用C++下的rand函数来实现。rand()%n 范围 0~n-1rand()主要是实原创 2011-10-13 19:34:37 · 23870 阅读 · 0 评论 -
面试题:char * strcpy(char * strDest,const char * strSrc);
题目: 已知strcpy函数的原型是: char * strcpy(char * strDest,const char * strSrc); 1.不调用库函数,实现strcpy函数。 2.解释为什么要返回char *。 解说: 1.st原创 2011-10-18 04:16:23 · 9791 阅读 · 4 评论 -
c/c++ 动态申请数组
new和delete运算符用于动态分配和撤销内存的运算符new用法: 1. 开辟单变量地址空间 1)new int; //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int *a = new int原创 2011-09-15 21:43:29 · 86923 阅读 · 5 评论 -
c/c++结构体几种定义情况总汇
#include #include #include using namespace std;struct stu{ int *a; int *b;};int main(){ //struct stu *s=new stu[10原创 2011-10-12 01:07:00 · 8053 阅读 · 0 评论 -
c/c++结构体几种定义情况总汇二
2.#include #include #include using namespace std;struct stu{ int *a; int *b;};int main(){ //struct stu原创 2011-10-12 02:06:15 · 1468 阅读 · 0 评论 -
指针数组 数组指针 区别
数组指针是指向数组首元素的地址的指针,其本质为指针; 指针数组是数组元素为指针的数组(例如 int *p[3],定义了p[0],p[1],p[2]三个指针),其本质为数组。 数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是原创 2011-09-16 02:34:31 · 1405 阅读 · 0 评论 -
Malloc与new 的区别
1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。 2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。 3,因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以一个能完成清理原创 2010-11-10 20:24:00 · 679 阅读 · 0 评论 -
double __int64
首先先讲下:float与double类型的内存分布,精度和范围<br /> <br />内存分布:<br />C/c++的浮点数据类型有float和double两种。<br />float大小为4字节,内存中的存储方式如下:<br />符号位(1bit)指数(8bit)尾数(23bit)<br />double大小为8字节,内存中的存储方式如下:<br />符号位(1bit)指数(11bit)尾数(52bit)<br />符号位决定浮点数的正负,0正1负。<br />指数和尾数均从浮点数的二进制科学计数形式原创 2010-07-18 15:34:00 · 5043 阅读 · 0 评论 -
memset用法详解(转)
<br />memset用法详解(转)<br />2007-01-31 20:00<br /><memory.h> or <string.h> <br /><br /> <br />memest原型 (please type "man memset" in your shell) <br /> void *memset(void *s, int c, size_t n); <br />memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。<br />原创 2010-07-17 15:18:00 · 805 阅读 · 0 评论 -
不定参数函数的运用与实现
在论坛里看了“printf("%f",10/3); 答案是多少?”这篇帖子后,自己写了下小结!!望大家不吝赐教!!! 实现原理和理论依据: 函数参数传递的时候,参数是线性的存储在内存中的,因此,如果知道参数存放的起始位置和结束位置,和参数的类型,那么就可以得到需要的所有参数.关于不定参数头文件stdarg.h中的几个宏定义(每一个颜色板块为一个宏定义及其解释):原创 2012-08-14 02:33:04 · 905 阅读 · 0 评论