C程序设计语言读书笔记
txrnz_
坚持就是胜利
展开
-
C语言中的<limits.h>
头文件专门用于检测整形数据数据类型的表达值范围。(浮点型类似的有文件头)头文件中主要定义了一些变量类型的最小值和最大值,如果我们对此熟悉,在编程的很多时候能提供给我们很大帮助。 下面介绍主要包含的常量:CHAR_BIT char的位数(bit)CHAR_MAX char的十进制整数最大值CHAR_MIN char原创 2013-09-16 20:45:35 · 1548 阅读 · 0 评论 -
C语言getbits函数原理及实现
函数getbits(x,p,n),返回x中从右边数第p位开始向右数n位的字段。 这里假设最右边的一位是第0位,n与p都是合理的正值。 例如getbits(x,4,3)返回x中的第4、3、2三位的值。 下面给出通过位运算的实现方法:unsigned getbits(unsigned x,int p,int n){ return (x>>(p+1-n))&~(~原创 2013-09-16 22:33:14 · 5473 阅读 · 0 评论 -
利用itoa实现10进制数到2进制数的转换
各个进制数字之间的转换经常出现在程序之中,一般我们都会自己写一个小程序实现这些功能。其基本思想就是通过取余,相除,然后倒序输出数组来实现。例如下面的例子: #includevoid main(){ int n,i,t; int a[32]; i=0; scanf("%d",&n); do { a[i++]=n原创 2013-09-17 15:36:21 · 1082 阅读 · 0 评论 -
C语言static关键字的若干问题
1、使用static限定外部变量或者函数,可以将static后声明的对象的作用域限定在被编译的文件的剩余部分。这样就达到了隐藏的目的。 2、使用static声明内部变量,则其变量用法和普通变量用法差别不大,属于局部变量。但是,不管其所在函数是否被调用,该类型的变量一直存在,不会随着函数的调用和退出而存在和消失。换句话说,static类型的内部变量是一种只能在某个特定函数中使用并且一直占据存原创 2013-09-22 22:04:52 · 644 阅读 · 1 评论 -
C语言printf计算参数时是从右向左压栈的
这个问题是在看一个面试问题的时候发现的,记载下来,以后不要再忘记拉!先看下面这段代码: #includeusing namespace std;void main(){ int arr[]={1,2,3,4,5}; int *ptr=arr; *(ptr++)+=123; printf("%d%d\n",*ptr,*(++ptr));原创 2013-10-18 19:40:45 · 1260 阅读 · 0 评论