实现strlen()函数,strcmp()函数const知识点-创新互联
1、strlen()函数的实现:
“只有客户发展了,才有我们的生存与发展!”这是成都创新互联的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对网站设计、网站制作、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。#includeint strLen(char *str); int strLen(char *str){ int i = 0; while(*str){ str++; i++; } return i; } void main(void){ char *str = "abcdefg"; int length; length = strLen(str); printf("%d\n", length); }
2、strcmp()函数的实现:
#includeint strCmp(char *str1, char *str2); int strCmp(char *str1, char *str2){ while(*str1 == *str2 && *str1 && *str2){ str1++; str2++; } return *str1 - *str2; } void main(void){ char *str1 = "hello"; char *str2 = "hell"; printf("%d\n", strCmp(str1, str2)); }
3、const的用法:
const只读。
(1)const int a = 100 <=> int const a = 100; a空间是只读空间,a空间的值不能更改。
(2)const int *a; <=> int const *a; *a的值不能改变,a指针变量的值可以更改。
int* const a; *a的值可以更改,a指针变量只读,不能改其值
const int* const a; *a, a 均只读空间,其值不可更改!
const离谁进,修饰谁,谁就不可更改!!!
注意:刚开始用Linux进行编程:
(1). Linux下64位与32位的区别:
int都是4字节的。64位下,long 8字节, 指针 8字节
(2).Linux下注释块:#if 0(注释) 1(不注释)
...........
#endif
(3).gcc -c 只编译不连接 gcc .c -o 目标文件 编译和连接
(4).objdump -d test(可执行文件) > x86 反汇编文件查看X86内容。
编译结果往往与平台,编译器关系很大!!!
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
名称栏目:实现strlen()函数,strcmp()函数const知识点-创新互联
网站链接:http://pwwzsj.com/article/djejhs.html