
C /C++语法
~无关风月~
手在键盘敲很轻
展开
-
C语言中有string吗?
转自http://apps.hi.baidu.com/share/detail/35615256一直以来对这个问题都不是很清楚:只是知道C语言里有这个头文件,所以就想当然的认为C语言里有string这个 类型,可以通过下面这种形式来声明string的变量 string aString; 后来编程时发现通不过编译,又查资料才知道原来C语言里压根就没有string这个类型,所以字符串都是通转载 2016-01-15 18:19:14 · 10681 阅读 · 0 评论 -
C++期末复习知识点
1. 面向对象技术有哪些特点?(7条)a) 模块性:对象是一个功能和数据独立的单元,相互间只能通过对象认可的途径进行通信,可重用。b) 封装性:为信息隐蔽提供具体的实现手段,用户只需了解功能,不必清楚内部细节c) 代码共享:可以避免代码的重复设计d) 灵活性:对象可以根据自身的特点进行功能实现e) 易维护性:对象实现抽象和封装后,使可能出现的错误基本限制在原创 2017-02-26 13:10:34 · 11167 阅读 · 0 评论 -
C语言中memset函数详解
功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作 用 法: void *memset(void *s, char ch, unsigned n); 程序例: #include #include #include int m原创 2016-02-26 22:35:47 · 558 阅读 · 0 评论 -
c语言编程中%g是什么格式
%g用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种),且不输出无意义的0。即%g是根据结果自动选择科学记数法还是一般的小数记数法 printf("%g\n", 0.00001234); printf("%g\n", 0.0001234); printf("%.2g\n", 123.45); printf("%.2g\n", 23.4转载 2016-02-28 22:52:53 · 2364 阅读 · 0 评论 -
C语言的整型和长整型的字节长
16位系统:long是4字节,int是2字节32位系统:long是4字节,int是4字节64位系统:long是4字节,int是4字节 指针长度默认是unsigned long。 int的长度,是由硬件和系统共同决定的。比如当年的dos是运行在16位CPU下的,他的int就是两个字节,win95是运行在32位CPU下的,但是win9转载 2016-02-25 23:18:07 · 7041 阅读 · 0 评论 -
C语言 字符串转化为数字
int atoi ( const char * str ) //Convert string to integer忽略str前方的空白,直到遇到第一个非空白字符,如果第一个非空白字符是正负号或者数字,则转换尽可能长的有效字符为数字。如果没有合法的转换返回0,如果转换后的值超过int表示范围,INT_MAX or INT_MIN is returned。 lo转载 2016-02-25 21:26:07 · 1031 阅读 · 0 评论 -
C语言字符串处理函数
函数名: strcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include #include int main(void) { char string[10]; char *str1 = "abcdefghi"; stpcpy(s转载 2016-02-25 21:25:10 · 398 阅读 · 2 评论 -
C ++ sort()与stable_sort()
这两个函数的原理都是快速排序,时间复杂度在所有排序中最低,为O(nlog2n) ;sort的应用;1、可以传入两个参数; sort(a,a+N) ,其中a是数组,a+N表示对a[0]至a[N-1]的N个数进行排序(默认从小到大排序);2、传入三个参数; sort(a,a+N,cmp),第三个参数是一个函数 ; 如果让函数从大到转载 2016-03-04 23:41:44 · 469 阅读 · 0 评论 -
怎样让函数返回数组
这个问题属于非常初级的问题,但是对于初学不知道的人可能会比较头疼。C++中函数是不能直接返回一个数组的,但是数组其实就是指针,所以可以让函数返回指针来实现。比如一个矩阵相乘的函数,很容易地我们就写成:#include using namespace std;float* MultMatrix(float A[4], float B[4]){ float M[4]; M转载 2016-03-03 16:11:02 · 489 阅读 · 0 评论 -
C语言 gets()和scanf()函数的区别
scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。char string[15]; gets(string); /*遇到回车认为输入结束*/scanf("%s",string)转载 2016-02-13 14:47:36 · 462 阅读 · 0 评论 -
C/C++基本数据类型所占字节数
关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;而tuborC下则是2个字节。所以int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):sizeof(short in...转载 2018-05-11 10:34:21 · 218 阅读 · 0 评论