C 语言拾遗
来鸟 鸣间
虽不能一时之间登山之顶,然积少成多,终会感受到生活的精彩与来之不易!
展开
-
c 语言数据类型的隐式转换
c 语言数据类型的隐式转换 + 数据溢出文章目录c 语言数据类型的隐式转换 + 数据溢出1. C语言的4种隐式类型转换2. 数据的溢出1. C语言的4种隐式类型转换情形转换情况算术运算低类型转换为高类型赋值表达式赋值符号右边的类型转换为左边的类型函数调用实参转换为形参的类型函数返回return 表达式的类型转换为返回值类型算术运算的自动转...原创 2020-03-27 21:49:59 · 416 阅读 · 0 评论 -
gcc 编译命令
文章目录gcc 编译命令gcc 编译命令预处理# 直接输出gcc -E test.c -o test.i# 重定向输出gcc -E test.c > test.i编译生成汇编代码gcc -S test.i -o test.s汇编器生成可重定位目标文件gcc -c test.s -o test.o链接器生成可执行目标文件gcc test.o -o ...原创 2020-03-21 18:15:45 · 174 阅读 · 0 评论 -
关于函数参数的调用约定
文章目录1.概述2.函数调用约定2.1 调用约定描述2.2实例分析3.总结4.参考1.概述我们先来大概了解一下函数:变量有自己的类型,数组有自己的类型,函数也有其自己的类型,比如 char * func(int a[ ],long n); 这个函数的类型就是 char * (int *,long)函数我们在.h文件里面进行声明,在.c文件里面进行定义函数可以被其他模块调用本篇我们讨...原创 2020-03-07 19:19:35 · 452 阅读 · 0 评论 -
switch-case语句不加break为什么后面的语句可以继续执行?
1.概述if-else 结构和 switch-case 结构都可以用来作为分支语句的选择,但二者在使用方面还是有区别的: if 语句适用于连续值的判断,例如一片区域的判断 switch 语句适用于对离散值的判断,例如单个数字或者字符在使用switch 语句的时候我们都知道需要在分支语句的最后加上 break;如果不加的话后面的语句会被继续执行,这是为什么呢?...原创 2020-03-07 17:15:27 · 7898 阅读 · 0 评论 -
strcpy函数 之 字符串字面量形参报错
1.概述使用指针p1和 p2 指向2个字符串字面量,然后使用strcpy(p1,p2)报错,显示段错误。char *p1 = "wzl";char *p2 = "zxp";strcpy(p1,p2);编译无错误,无警告;运行过程中: 段错误(核心已转储)2.分析“wzl" 与 "zxp”都属于字符串字面量等价于 == > char p1[ ] = {‘w’ , ‘...原创 2020-03-05 19:45:59 · 198 阅读 · 0 评论