C语言学习心得
Xuefu_836782243
这个作者很懒,什么都没留下…
展开
-
两次使用Ctime函数造成前一次数据被覆盖的原因与解决方法
前言友情提示:如果对产生覆盖的原因和过程不感兴趣的同学,可以直接跳到解决方案。函数背景Ctime函数常被用于获得当前的具体时间,其函数声明如下:声明char *ctime(const time_t *timer);返回值根据该函数的声明,该函数应该返回一个表示当前日期的字符串(char*)但是,事实上该函数返回的是一个static char的静态数组的首地址。这也是为什么在程序...原创 2020-03-27 22:36:33 · 515 阅读 · 0 评论 -
如何理解fgetc函数其返回值类型必为int。
fgetc函数函数原型:int fgetc(FILE* stream);参数说明:参数为一个文件指针,表明可以从任何流中读取字符。返回值说明:读取成功返回该字符,读取失败或者读取到文件末尾(EOF)则返回EOF(-1)。返回值的类型注意是int类型而不是char类型,如果定义一个char类型的变量会出现以下两种非预期的错误。当编译器把char类型翻译成usigned char时,whi...原创 2020-02-19 20:49:26 · 828 阅读 · 0 评论 -
C语言中整型提升的含义与理解以及是否带符号输出对运算结果的影响
/关于补码的转换规则(十进制与二进制之间的转化问题)是阅读本文的基础。/1> C语言允许不同整数类型之间的数据进行相互赋值例如:char -> int ; int -> char2> C语言整数赋值处理方式:(1) 长->短低字节直接拷贝,高字节直接丢弃。(2) 短->长低字节直接拷贝,那么高字节呢?如果短的是无符号的,那么高字节全部补0。如果...原创 2019-05-27 14:10:48 · 428 阅读 · 0 评论 -
为什么不同类型的指针变量所占字节数是固定不变的?以及定义指针基类型的作用
笔者在学习的过程中也受到了以上的困扰,经过查阅资料后,得到以下理解:首先,让我们先上代码,通过例子来深入理解/* 2019年6月26日10:37:17 目的:一个指针变量所占字节数*/#include<stdio.h>int main(){ char ch = 'A'; int i = 9; double x = 7.3; char * p =&ch;...原创 2019-06-26 13:21:30 · 4657 阅读 · 1 评论 -
由strtok函数引起的一系列关于字符串及字符串数组使用过程中出现的“烫烫”乱码问题的思考及最终处理方法
如何处理在字符串的使用过程中出现的“烫烫”乱码。如何避免以及参生的主要原因。定义字符数组未进行初始化将会导致何种后果。定义局部数组又将会产生何种问题?让我们从本文中去寻找答案!原创 2019-10-07 23:32:19 · 1471 阅读 · 0 评论