基础知识
慢慢的踏实走
这个作者很懒,什么都没留下…
展开
-
一些函数的头文件<stdio.h><unistd.h><sys/types.h><stdlib.h><sys/wait.h>头文件的作用
不用说,大家都懂得,就是一堆输入输出原创 2014-08-22 22:19:05 · 2754 阅读 · 0 评论 -
两个浮点数相等比较
你想问的是这个:浮点数判断需要注意,float 和double 的精度范围,超过范围的数字会被忽略(1) 浮点数大小判断如果没有等号关系在里面,也就必然一大一小,那么直接用 > 或者 (2) 浮点数相等判断因为 浮点数在内存中存放,可能无法精确的储存,所以同一个值,可能有不同的内存数据,所以要使用以下的方法:以float 为例,32位APP中精度为 6-7,所以取转载 2016-05-31 11:14:21 · 1232 阅读 · 0 评论 -
C语言main函数的参数含义及输入
C语言main函数的参数含义及输入 2012-04-06 17:23:22| 分类: C&C++|举报|字号 订阅问题重现:C语言main函数有两个参数,怎么在VC6.0下给main函数传递参数,以及各参数的意义。带有参数的main()函数头格式为:转载 2014-12-10 11:57:14 · 3319 阅读 · 0 评论 -
有符号数与无符号数之间运算问题
有符号数与无符号数之间运算问题(2008-4-10 19:20)有符号数与无符号数之间运算问题以下实验均在virual c++6中运行通过这个问题测试是否懂得C语言中的整数自动转换原则,有些开发者懂得极少这些东西。当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。因此,从这个意义上讲,无符号数的运算优先级要高于有符号数,这一点对于应当频繁用到无符号数据类转载 2014-11-24 16:46:11 · 792 阅读 · 0 评论 -
c语言中越界访问是不会报错的
请问C语言中如何把一个二维数组用一维数组表示出来?举报|2012-03-18 16:45opp0rtunity | 分类:C/C++ | 浏览954次若定义a[][4]={1,2,3,4} 若求 a[2]=?分享到:2012-03-18 17:32提问者采纳定义a[][4]为一个4列的二维数组后,a[2]是*(a+转载 2014-10-01 12:26:44 · 1575 阅读 · 0 评论 -
C++中用二维数组传参时形参该怎样写
C++中用二维数组传参时形参该怎样写 [转]二维数组的存储方式是和一维数组没什么区别,但是用二维数组做参数,它的形参该怎样写?要注意的是:函数中的形参其实就相当于一个声明,并不产生内存分配,形参的目的就是要让编译器知道函数参数的数据类型。正确的是:void Func(int array[3][10]); void Func(int array[][10]); 可以省略转载 2014-10-27 11:33:33 · 973 阅读 · 0 评论 -
带参数的main函数,应该怎样运行呢
关于给main函数传递参数问题!!!在Linux环境下, 一个程序main函数有参数,举报|2013-06-08 16:22epdc147 | 分类:C/C++ | 浏览550次那么linux命令行运行这程序时, 怎么给main函数传递参数。 例如程序名为:mmap.c参数为: 1 abcd.txt那么在Linux命令行怎么运行。int main(int argc,char转载 2014-08-18 11:41:39 · 5064 阅读 · 0 评论 -
数组名是指针,为什么sizeof(数组名)还是数组的大小
数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。这种误解的根源在于国内某著名的C程序设计教程(出版量最多的那本破书)。数组名的内涵在于其指代实体是一种数据结构,这种数据结构就是数组;数组名的外延在于其可以转换为指向其指代实体的指针,而且是一个指针常量;指向数原创 2014-08-30 22:07:59 · 6165 阅读 · 5 评论 -
段寄存器是什么,在程序运行中起什么作用,为什么是程序运行不可缺少的
含义编辑段寄存器CS指向存放程序的内存段,IP是用来存放下条待执行的指令在该段的偏移量,把它们合在一起可在该内存段内取到下次要执行的指令。段寄存器SS指向用于堆栈的内存段,SP是用来指向该堆栈的栈顶,把它们合在一起可访问栈顶单元。另外,当偏移量用到了指针寄存器BP,则其缺省的段寄存器也是SS,并且用BP可访问整个堆栈,不仅仅是只访问栈顶。段寄存器DS指向数据段,ES指向附加原创 2014-08-17 17:24:26 · 6317 阅读 · 0 评论 -
assert()函数如何使用?
1.可以在预计正常情况下程序不会到达的地方放置断言 :assert false2.断言可以用于检查传递给私有方法的参数。(对于公有方法,因为是提供给外部的接口,所以必须在方法中有相应的参数检验才能保证代码的健壮性)3.使用断言测试方法执行的前置条件和后置条件4.使用断言检查类的不变状态,确保任何情况下,某个变量的状态必须满足。(如age属性应大于0小于某个合适值)不转载 2014-08-29 16:12:00 · 1168 阅读 · 0 评论 -
为什么int是从-32768到32767而不是从-32767到32767呢?
计算机用二进制表示负数是用的“补码法”,做法是正数按原码,负数用其相反数的反码加一。这种结果用-32768代替了“-0”,可以使符号位能与有效值部分一起参加运算,从而简化运算规则;同时使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计。举例:3的码值是 00000011,-3则为:11111100+1= 1111110132767的码值是01111111,11111111(1转载 2014-08-27 14:55:33 · 2312 阅读 · 0 评论 -
free指针之后,还要赋值为空,防止其成为野指针
为什么指针被free以后要赋值?(这是我考试的时候的一个题目,上网没查出结果,求助!)举报|2011-09-06 09:36匿名 | 分类:网络连接 | 浏览244次分享到:2011-09-06 09:38提问者采纳指针被free后,该指针其实还是指向原来的区域,这时候的指针我们称为野指针。将它置为NULL后,可以防止被误转载 2014-09-10 09:18:11 · 3910 阅读 · 1 评论 -
关于各种语言的发明时间,c语言为什么有些语法和Pascal相似
我想任何东西刚做出来都是很粗糙的,原创 2014-08-26 21:47:34 · 1742 阅读 · 0 评论 -
if后面只有一句话,该不该加大括号?
原则上,for循环和if语句如果后面跟着只有一句话,那么转载 2014-08-26 10:14:01 · 20331 阅读 · 2 评论 -
strcpy和memcpy用法用途比较
strcpy(char * str1,const char *str2)memcpy(void *转载 2014-08-25 09:54:32 · 594 阅读 · 0 评论 -
&&和|| 在执行语句时的差别
学了一个东西 && 与 || 语句a&&语句b 语句a如果是错误的,那么b也不用执行了,整个都是错误的语句a||语句b 语句a如果是正确的,那么b也不用执行了,整个都是正确的原创 2014-08-21 22:10:02 · 10931 阅读 · 0 评论 -
计算机中的负数是如何表示的?
其实计算机中的负数都是用补码形式表示的。原创 2014-08-23 10:34:22 · 1015 阅读 · 0 评论 -
C语言中怎么求幂?
可以用在math.h头文件中声明的pow()函数求,例如:要求a的b次方,就用pow(a,b)即可。^符号在C中是位异或操作符,不用于求乘方。原创 2014-08-23 09:57:39 · 14347 阅读 · 0 评论 -
80端口和8080端口是两种不同的端口
80端口和8080端口是两种不同的端口。80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,此为上网冲浪使用次数最多的协议,主要用于WWW(World Wide Web)即万维网传输信息的协议。可以通过HTTP地址(即常说的“网址”)加“:80”来访问网站,因为浏览网页服务默认的端口号都是80,因此只需输入网址即可,不用输入“:80”了。转载 2016-06-03 16:57:34 · 14556 阅读 · 0 评论