C语言学习
文章平均质量分 55
ddddhf
这个作者很懒,什么都没留下…
展开
-
C语言字符串操作函数
1.strlen() 函数原型:size_t strlen(char const *string),返回返回字符串string长度,返回值类型size_t是头文件stddef.h中定义的,表示无符号整型,也因为这一返回值类型,使用strlen()时需注意.如:if( strlen( x ) >= strlen( y ) )...和if( strlen( x ) - strlen( y ) >原创 2015-11-13 21:23:54 · 384 阅读 · 0 评论 -
C语言指针学习
int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); 输出2,5因为&a代表的是a[5]整个数组这个对象的首地址,而a代表数组首地址,a+1加的是a的类型长度,也就是int *,&a+1是以整个数组为对象,加的是整个数组的长度(int *)[5] sizeof()当参数为数组名时原创 2015-11-09 23:21:39 · 367 阅读 · 0 评论 -
C语言左值右值的个人见解
左值(location value)是可寻址的值,也就是地址值 右值(read value)是可读的值,也就是数据值 i++与++i前者是右值,后者是左值,可以理解为在i++与++i重载中 i++的实现是: int temp = i; i = i + 1; return temp; 而++i的实现是: i = i + 1; return i; 前者返回的是编译器自动分配原创 2015-10-28 23:13:18 · 524 阅读 · 0 评论 -
C语言的存储类型的个人理解
变量的存储类型是指存储变量值的内存类型,这也决定了变量何时创建、何时销毁以及它的值保存多久。 有三个地方用于存储变量:普通内存、运行时堆栈、硬件寄存器。 任何代码外声明的变量总是存储于静态内存中,也就是不属于堆栈的内存(普通内存?)这类变量称为静态变量(并不表示变量的链接属性为intern,仍然是extern)。对于这类变量,无法为它们指定其它存储类型,并在程序运行前创建,程序结束后有系统回收原创 2015-10-07 20:40:09 · 463 阅读 · 0 评论 -
C语言的链接属性的个人理解
C语言有3个链接属性:extern(外部)、intern(内部)、none(无)。 属于extern的标识符无论声明几次,都表示几个源文件中或整个项目中同一个实体。 属于intern的标识符在一个源文件中的多个声明都表示同一个实体。 属于none的标识符有几个声明就有几个实体,相互独立。 全局变量默认拥有external链接属性; static修饰的变量拥有internal链接属原创 2015-10-04 22:32:08 · 2512 阅读 · 0 评论 -
学习常量中指针变量和它指向的实体的个人理解
int const a 等价于 const int a,表示a为常量,const int a个人认为养成写const int a的习惯较好,优点之后说。 int const *p表示p所指向的值不可变,可以修改p的值使其指向其他int变量,但不能是其他类型变量如char,我的理解是int和char的指针虽然大小一样,但指向的内容大小不一样。百度这一块的时候偶然看到这么一个例子: void T(原创 2015-10-03 21:30:19 · 406 阅读 · 0 评论