
C
Shun_qin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C 位级操作
对于下面的值,写出变量x的C语言表达式。写出的代码应该对于任何字长w>=8的机器都能工作。已给出x=0x87654321和w=32时表达式求值的结果(参考)。 1)x的最低有效字节位不变,其他位均置为0。[0x00000021] 2)除了x的最低有效字节外,其他的位都取补,最低有效字节保持不变。[0x789ABC21] 3)x的最低有效字节设置成全1,其他字节保持不变。[0x876543FF原创 2017-09-05 11:26:58 · 1431 阅读 · 0 评论 -
套接字编程基础
套接口编程基础 套接口也就是网络进程的ID。网络通信归根到底就是进程之间的通信。在网络中,每一个节点都有一个网络地址,即IP地址。两个进程通信时,首先要确定各自所在的网络节点的网络地址。但是,网络地址只能确定进程所在的计算机,而具体是这台计算机上的哪一个网络进程并不能确定。这时就需要端口了(port)。在一台计算机中,一个端口号依次只能分配给一个进程(端口号和进程之间一一对应)。所以使用原创 2017-11-01 20:31:51 · 342 阅读 · 0 评论 -
scanf与缓存
转载自http://blog.sina.com.cn/s/blog_7b62c61c0100vhlu.html 作为c语言的标准输入函数,scanf在实际的编程中无疑是十分重要的,可是如果使用不当,它也会产生一些莫明其秒的错误的,而这些错误即使你使用断点调试也很难找到错误的根源所在 就像我前不久一篇文章中说到的 “access volition” 错转载 2017-09-21 19:36:34 · 358 阅读 · 0 评论 -
scanf注意事项
转载自 http://www.cnblogs.com/wshyj/p/6001354.html每次调用完scanf后,记得调用一个getchar()函数如下代码:#include #include #include int main(int argc, char** argv) { long i = 0; int k = 0;转载 2017-09-21 19:39:53 · 478 阅读 · 0 评论 -
标准C语言 IO
转载自:http://blog.youkuaiyun.com/sun_top/article/details/4235992 标准 C I/O函数列表:clearerr() 清除错误 fclose() 关闭一个文件 feof() 如果到达文件尾(end-of-file)返回“True”(真) ferror() 检查一个文件错误 fflush() 书写输出缓存的内容 fgetc() 从流转载 2017-09-21 19:13:04 · 309 阅读 · 0 评论 -
C-volatile,const
C语言volatile关键字volatile告诉编译器必须每次去内存中取变量值;主要修饰可能被多个线程访问的变量;也可以修饰可能被未知因数更改的变量(多用于嵌入式开发中)。const:标准C编译器,const变量->只读,值不可改变。现代C编译器,const 全局变量->只读,值不可改变。 const 局部变量:st原创 2017-08-29 20:21:50 · 230 阅读 · 0 评论 -
Unix—read & write
Linux/Unix的文件读写函数write和read头文件为ssize_t read(int fd, void *buf, size_t size) ;若成功则返回读的字节数,若EOF则为0,若出错则为-1。size_t write(int fd, void *buf, size_t size) ;若成功则返回写的字节数,若出错则为-1。read函原创 2017-09-14 19:30:57 · 1056 阅读 · 0 评论 -
C语言—文件描述符
(以下程序为Linux或Unix平台下)例: int f1,f2 ; f1 = open(“test1”,O_RDONLY,0) ; close(f1) ; f2 = open(“test2”,O_RDONLY,0) ; printf(“f2=%d\n”,f2) ;最后应该输出什么?f1,f2代表的是文件描述符,Unix进程从生命周期开始时,打开的描述符赋给stdin(描述符0),stdo原创 2017-09-14 19:18:06 · 4819 阅读 · 0 评论 -
&&和|| 与 &和|
逻辑运算符与位级运算符。 这四个运算符都是二元运算符。即,x○y。 若对第一个参数求值就能确定表达式的结果,则逻辑表达式就不会对第二个参数求值。例: 表达式 a&&5/a ,该表达式就不会造成被0除的情况。 表达式p&&*p++, 该表达式不会间接导致引用空指针。原创 2017-09-06 18:57:00 · 456 阅读 · 0 评论 -
C位级操作2
问题:只使用位级和逻辑运算,编写一个C表达式,它等价于x==y。即,x和y相等时返回1,否则返回0。解答: !(x^y)。 x与y相等时,返回1。而我们知道,当x==~y时,x^y是等于1的;当x==y时,x^y是等于0的。也就是说 x==y时返回0,x!=y时返回1,所以只要在前面加上非(!)即可。原创 2017-09-06 18:47:32 · 457 阅读 · 0 评论