
C
文章平均质量分 85
无心流泪
这个作者很懒,什么都没留下…
展开
-
printf的几种格式
printf格式串中的%f到底是float还是double?实验来证明!最近在优快云上看到一个网友写下了类似如下代码,想以小数格式输出一个整数:int a = 0, b = 0;printf("%f, %d", a, b);可是运行结果并不尽如人意,%f字段输出了0,%d字段输出一个较大的数据。因为我最近刚阅读了浮点数的内存表示方法,所以对上述代码做出解释如下:转载 2013-04-17 21:04:39 · 1193 阅读 · 0 评论 -
ASCLL码表
http://www.cnblogs.com/leolai/archive/2012/07/09/2583734.htmlASCLL码表ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0转载 2013-06-09 02:09:42 · 2823 阅读 · 1 评论 -
指针转换字符串大小写
#includeint main(){ char s[20],*p; printf("please input a string (less than 20 character):\n"); scanf("%s",s); p = s; while(*p!='\0') { if(*p>='a'&&*p<='z') *原创 2013-06-09 02:17:10 · 9549 阅读 · 1 评论 -
关于0xffffffff 到底是什么意思?
0x16进制一个f代表4个1, 所以就是2进制的32个1.但是运行一下下面这个代码就会发现输出的是-1#include using namespace std;int main(){ int i = 0xffffffff; cout << i << endl; return 0;}结果是 -1 因为int 为带符号类型,带符号类型最原创 2013-05-31 15:59:12 · 59666 阅读 · 7 评论 -
关于参数传递
按数据值传递参数按值传递参数时,是将实参变量的值复制一个到临时存储中,如果在调用过程中改变了形参的值,不会影响实参变量本身,即实参变量保持调用前的值不变。按地址值传递参数按地址传递参数时,把实参变量的地址传送给被调用过程,形参和实参共用内存的同一地址。在被调用过程中,形参的值一旦改变,相应实参的值也跟着改变。其中void swap1(int *p1, int *原创 2013-06-09 03:40:18 · 945 阅读 · 0 评论 -
C语言极简版计算器
http://blog.youkuaiyun.com/kisstears/article/details/8679826用c写的简单的计算器界面如下图所示:感兴趣可点击下载:点击打开链接源代码如下:[cpp] view plaincopy#include "stdafx.h" #include转载 2013-06-11 01:53:59 · 1156 阅读 · 0 评论 -
qsort函数用法
qsortvoid qsort (void* base, size_t num, size_t size, int (*compar)(const void*,const void*));Sort elements of arraySorts the num elements of the array pointed by base, each element siz原创 2013-06-12 02:20:56 · 878 阅读 · 0 评论 -
关于getchar() 和 strlen 函数的归属问题
getcahr() 函数在#include头文件里strlen 函数在#include头文件里还有就是strlen返回的是字符串的总长度str[len-1] 代表的才是最后的字符getchar用于在读入下一行字符串的时候读入回车符要注意的是如果你用gets()函数读入了字符串,就不用getchar了但是你如果是挨个读入的一个字符串的字符 在换行的时候是需要ge原创 2013-06-08 22:28:56 · 973 阅读 · 0 评论 -
利用指针计算字符串的长度
#includeint main(){ char s[20]; char *p; printf("please input a string(less than 20 character):\n"); //scanf("%s",s);不能读入空格 gets(s); p = s; while(*p!='\0') p++;原创 2013-06-09 01:47:42 · 15335 阅读 · 2 评论 -
关于左移和右移运算
目录远小于符号左移运算符C++输出操作符编辑本段远小于符号在数学公式中,“庞加莱与波莱尔1901年首先使用了它,很快被数学界所接受,沿用至今。编辑本段左移运算符在许多计算机编程语言(例如:C语言、C++语言、Java语言、JavaScript语言,Pascal语言等)中,“左移运算符(就相当于'shl')。该运算符为双目运算符,结原创 2013-07-07 14:30:57 · 3425 阅读 · 0 评论 -
C++ const学习
概念 const就是为了直接表达“不变化的值”这一概念。也就是说该值只可读,不可直接写。 由于不可以修改,所以const常量在修改的时候必须初始化 const int a; //error extern const int ext_a; 作用 可以定义const常量,具有不可变性 const int a转载 2013-07-11 23:05:54 · 717 阅读 · 0 评论 -
C++ std::pair 与 std::make_pair
http://www.cnblogs.com/Nimeux/archive/2010/10/05/1844191.htmlstd::pair主要的作用是将两个数据组合成一个数据,两个数据可以是同一类型或者不同类型。例如std::pair 或者 std::pair等。pair实质上是一个结构体,其主要的两个成员变量是first和second,这两个变量可以直接使用。初始化一个pair可以转载 2013-07-15 14:56:24 · 1458 阅读 · 0 评论 -
Callback函数详解
http://shiwawa.blog.hexun.com/9925417_d.html 一,回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函转载 2013-07-18 15:35:07 · 2101 阅读 · 0 评论 -
C++课程设计 之 俄罗斯方块
http://blog.youkuaiyun.com/dgq8211/article/details/8458784#comments花4天时间写好的,耗费巨大心血。。。变量名大家应该都看的懂吧。。 =.=/* Title : Tetris Author: nyist_xiaod Date : 2013.1.3*/#include #转载 2013-07-19 14:48:14 · 1589 阅读 · 2 评论 -
C++中string类型与char*类型的字符串比较剖析
C++中的字符串可以直接进行比较,事实上strcmp()的两个参数是char*类型的,也就是说是比较C字符串的(即char数组),于是就不能用于比较string类型了int strcmp( const char *string1, const char *string2 );Value Relationship of string1 to string2 < 0 str原创 2013-07-31 16:15:08 · 8058 阅读 · 0 评论 -
a与b
#include using namespace std;int main(){ int a=4,b=3; //利用第三变量 int temp; temp = a; a = b; b = temp; cout<<"a = "<<a<<" b = "<<b<<endl; a = 4;b = 3; //a+b a-b 交换 a原创 2013-08-01 18:08:01 · 658 阅读 · 0 评论 -
C与C++关于int的范围(codeblocks win7 32 )
#include using namespace std;int main(){ cout<<"int "<<sizeof(int)<<endl; cout<<"short "<<sizeof(short)<<endl; cout<<"char "<<sizeof(char)<<endl; cout<<"long "<<sizeof(lo原创 2013-08-02 02:28:42 · 1875 阅读 · 0 评论 -
c++的关键字即保留字小结
1.asm(汇编),用法如下:asm (指令字符串);允许在C++程序中嵌入汇编代码。2. auto(自动,automatic)是存储类型标识符,表明变量“自动”具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。3. bool(布尔)类型,C++中的基本数据结构,其值可选为true(真)或者false(假)。C++中的b原创 2013-08-06 10:51:22 · 8078 阅读 · 0 评论 -
常见的编程语系
C语言是大小写敏感的语言其实真个C语系都是大小写敏感的语言譬如: c语系:c、c++、javabasic语系:IntBASIC(BASIC)、FloatBASIC(FBASIC)、QBASIC、TrueBASIC、QuickBASIC、Visual BASIC、VBScript、ASP(VBS的一种产品)、VBA、Visual BASIC.netpascal语系:delph原创 2013-08-19 21:35:35 · 1386 阅读 · 0 评论 -
关于main函数中的两个参数
main函数中两个参数的用法MSDN6.0中写道:argc is An integer specifying how many arguments are passed to the program from the command line. Because the program name is considered an argument, argc is at least 1.即是转载 2013-08-19 21:22:17 · 1209 阅读 · 0 评论 -
C/C++基本数据类型
C++基本数据类型ANSI C/C++基本数据类型: 说明:(1)类型修饰符signed和unsigned用于修饰字符型和整形。(2)类型修饰符short和long用于修饰字符型和整形。(3)当用signed和unsigned、short和long修饰int整形时,int可省略。(4)其中bool和wchar_t是C++特有的。(5)除上表以外,C原创 2013-08-06 21:56:22 · 779 阅读 · 0 评论 -
关于char字符的占位问题
java 中char当然是占2个字节,16位。char在C和C+中占一个字节 Java中无论是汉字还是英文字母都是用Unicode编码来表示的,一个Unicode码是16位,每字节是8位,所以一个Unicode码占两字节。但是英文字母比较特殊,源自于8位(1字节)的ASCII吗,于是在Unicode码仅使用了低8位(1字节)就可以表示,高8位的话不使用也无所谓。所以char c=原创 2013-08-27 19:14:31 · 4375 阅读 · 0 评论 -
C++primer 第二章习题
习题 2.1int、long 和 short 类型之间有什么差别?【解答】它们的最小存储空间不同,分别为 16 位、32 位和 16 位(对于16位机)。一般而言,short 类型为半个机器字(word)长,int 类型为一个机器字长,而 long 类型为一个或两个机器字长(在 32 位机器中,int 类型和 long 类型的字长通常是相同的,都是32位,而short仍旧是16原创 2013-08-30 22:12:49 · 775 阅读 · 0 评论 -
关于C语言的整型数据的溢出
#include int main() {int num1=32767,num2; num2=num1+1;printf("%d,%d\n",num1,num2); return 0;}输出 32767,-32768分析 有符号基本整型变量int的范围是-32 768~32 767即 -2^15~(2^15-1),在上例中num1=32 767,由于计原创 2013-09-03 23:16:06 · 2354 阅读 · 0 评论 -
C/C++取整函数
ceil()—取整函数(取不小于参数的最小整型数)相关函数:fabs头文件:#include 定义函数:double ceil (double x);函数说明:ceil()会返回不小于参数x 的最小整数值, 结果以double 形态返回.返回值:返回不小于参数x 的最小整数值.附加说明:使用 GCC 编译时请加入-lm.范例#includ原创 2013-08-30 20:58:25 · 3706 阅读 · 0 评论 -
内存分配:堆、栈、全局变量/静态变量、代码区
C++中,内存分为5个区:堆、栈、自由存储区、全局/静态存储区和常量存储区。1、栈:是由编译器在需要时自动分配,不需要时自动清除的变量存储区。通常存放局部变量、函数参数等。2、堆:是由new分配的内存块,由程序员释放(编译器不管),一般一个new与一个delete对应,一个new[]与一个delete[]对应。如果程序员没有释放掉,资源将由操作系统在程序结束后自动回收 。转载 2013-09-02 23:23:11 · 1723 阅读 · 0 评论 -
%6.2f
%6.2f -- 按 float 定点格式输出,长度共占6位,其中小数占2位。长度超出6位则按实际数值输出。怎么控制保留的小数:把2改大改小就是了。例如 %10.4f -- 长度共占10位,小数占4位.原创 2013-09-03 22:22:58 · 9472 阅读 · 1 评论 -
c语言题目,float精度问题
编写程序由下面的公式计算ex的值,精确到10e-10.Ex=1+x+x^2/2!+x^3/3!+x^4/4!+... #include.int main(){double x,ex=1.0,t,z;int i=1,y=1;scanf("%lf",&x);t=x;z=x;while(z>10e-10){ ex+=z; i++; y*=转载 2013-09-03 22:57:40 · 4315 阅读 · 1 评论 -
十进制,八进制,十六进制在C语言当中的输出
printf("%d,%d,%d\n",num1,num2,num3); /*以十进制形式输出*/printf("%o,%o,%o\n",num1,num2,num3); /*以八进制形式输出*/printf("%x,%x,%x\n",num1,num2,num3); /*以十六进制形式输出*/原创 2013-09-03 23:24:14 · 1801 阅读 · 0 评论 -
关于输出用%lf和%f的问题
问:有人告诉我不能在printf中使用%lf。为什么printf()用%f输出double型,而scanf却用%lf呢?答:printf的%f说明符的确既可以输出float型又可以输出double型。根据“默认参数提升”规则(在printf这样的函数的可变参数列表中,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。参见问题15转载 2013-09-03 22:54:50 · 1192 阅读 · 0 评论 -
codeblock 中如何改变注释颜色
默认注释的颜色是灰色的,看起来不舒服settings-->configure editor-->syntax higlighting-->改comment (normal)和comment line (normal)就可以了原创 2013-09-10 21:42:34 · 8439 阅读 · 0 评论 -
实型变量的定义和应用
#includeint main() {float x;double y;x=123456.789;y=123456.789;printf("x=%f\n",x);printf("y=%f\n",y);}输出 x=123456.789062 y=123456.789000分析 从程序运行结果可以看出,x的值并不等于赋予的初值,而y的值等于赋予的原创 2013-09-03 23:28:23 · 6211 阅读 · 0 评论 -
关于一道小学奥数题目
#include#includeusing namespace std;/*用于求解 使用123456789 这9个数字组成xxxx * x = xxxx*/int main(){ unsigned multiplier_four,multiplier_one,product_four,number_record[10],temp; //四字乘数大小不会低于12原创 2013-09-11 18:53:48 · 1217 阅读 · 0 评论 -
关于折纸问题
#include #include /*由于float的类型限制,只能表示小数点后6位*/float f(float a,int b){ int i; float res=a; for(i=0;i<b;i++){ res*=2; printf("%f\n",res); } return res;}int ma原创 2013-09-03 23:31:53 · 1112 阅读 · 0 评论 -
【资源分享】啥也不说了——Code::Blocks汉化包和使用手册
http://page.renren.com/600988664/channel-noteshow-813467218#(PS:主页君好倒霉啊……发这篇日志三遍都没有成功啊!!!搜狗浏览器一发图就死啊!!!该说啥都忘了啊!!!最后果断用火狐了啊!!!) 现在大家使用的编译器大致有三个——VC6,VS2010,和奇奇推荐的,也是今天的主角Code::Blocks。 第一次使用Code转载 2013-09-13 12:39:42 · 3010 阅读 · 0 评论 -
Code::Blocks 12.11 正式版发布了只看楼主 收藏
http://tieba.baidu.com/p/2030788896Code::Blocks 12.11 正式发布,该版本更加稳定,功能更加强大(据说Mac版还不够稳定)下载地址:http://www.codeblocks.org/downloadsCode::Blocks (codeblocks)是一个开源、免费、跨平台的c++ IDE。官方网站上称其能满足最苛刻的用户的需求。转载 2013-09-13 12:40:40 · 1423 阅读 · 0 评论 -
int, float, double之间不得不说的故事
http://uuu999ggg.iteye.com/blog/1175154int整型: .net中特指Int32为32位长度符号整型变量float:单精度浮点数32位长度1位符号位8位指数位与23位数据位 .net中又称为Singledouble:64位长度双精度浮点数1位符号位11位指数位52位数据位它们互相关系就:int可以稳式转换成float和转载 2013-09-05 20:45:56 · 1354 阅读 · 0 评论 -
sizeof和strlen的区别与联系
#include #includeusing namespace std;int main(){ cout <<sizeof("hello")<<" "<<strlen("hello")<<endl; return 0;}上面的程序第一个输出6 第二个输出的是5sizeof计算的是占内存当中的字节数 而strlen计算的是字符串的长度#includ原创 2013-09-05 21:06:41 · 846 阅读 · 0 评论 -
char,wchar_t比较
http://blog.sina.com.cn/s/blog_4c4efaf6010008xm.htmlC语言相关 对应于char, C语言中也有宽字符内型wchar_t。wchar_t被定义为: typedef unsigned short wchar_t ;显然它是16位的。wchar_t类型的常字串应该这样写: L"hello" 。因此可以这样定义一个宽字符指针 w转载 2013-09-05 21:15:29 · 2117 阅读 · 0 评论 -
袋鼠蹦蹦跳问题
#include using namespace std;//袋鼠一次能跳动1米或者三米,在给定距离的情况下求方法数//第一种方法叫做递归 第二种方法叫做递推利用一维数组保存计算当前结果所需要的前面的结果class KangarooRun{ private: int distance; int result[50]; //这些函数不能写成私原创 2013-09-11 18:55:23 · 1572 阅读 · 0 评论