c语言
ERTFYANG
这个作者很懒,什么都没留下…
展开
-
while(getchar()=='\n')continue;为什么作用是清空行
综合网上多篇资料,自己总结出了下面的内容:1、getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和Tab);2、从缓冲区读走一个字符,相当于把这个字符从缓冲区里面清楚;3、第一次执行getchar函数时,确实需要人工的输入,但是如果你输了多个字符,以后的getchar函数再执行时就会直接从缓冲区中读取了。实际上是 输入设备->内存缓冲区->程序getchar函数 ;4、...原创 2018-06-03 21:01:28 · 11166 阅读 · 11 评论 -
c语言运算优先级记忆方法
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .成员选择(对象)对象.成员名 ->成员选择(指针)对象指针->成员名 2-负号运算符-表达式右到左单目运算符(类型)强制类型转换(数据类型)表达式 ++自增运算符++变量名/变量名++单目运算符--自减运算符--变量名/变量名--单目运算符*取值运算符*指针变量...转载 2018-05-26 14:15:34 · 692 阅读 · 0 评论 -
strtol函数参数详解
long int strtol(const char *nptr, char **endptr, int base);为什么第二个参数不用初始化只用定义一个未初始化的char 类型的指针即可???strtol是atoi的增强版,参数base范围从2至36,或0。参数base代表采用的进制方式,0/10是十进制1. endptr是一个传出参数,函数返回时指向后面未被识别的第一个字符。例如ch...转载 2018-06-12 09:14:22 · 2951 阅读 · 2 评论 -
大小端模式,stm32采用小端模式
存储模式:小端:较高的有效字节存储在较高的存储器地址,较低的有效字节存储在较低的存储器地址。大端:较高的有效字节存储在较低的存储器地址,较低的有效字节存储在较高的存储器地址。 STM32 属于小端模式,简单地说:比如:temp=0X12345678;假设temp的地址为:0X4000 0000那么,在内存里面,其存储就变成了:| 地址 ...转载 2018-07-19 21:45:30 · 10649 阅读 · 0 评论 -
scanf函数使用遇到的问题
本人在使用scanf函数时,偶然在该函数的第一个参数的%s后面添加了一个“\n”,导致程序运行有问题。#include <stdio.h>int main(){ char pet[30]; printf("请输入一个字符串\n"); scanf("%s\n",pet); printf("%s\n", pet); return 0;}显然上述程序的scanf函...原创 2018-07-25 20:48:33 · 374 阅读 · 0 评论 -
leetcode题目整数颠倒
一、思路输入一个int型数x1、先计算出x的余数,为了读出数x的最后一位2、对x除以10,得到一个新的x3、重复1、2两个步骤就可以依次得到x的每一位数字4、对x的各个位进行加权计算得出翻转后的结果,5、翻转过程中要判断是否超出了int型可存储的最大范围。 二、程序int reverse(int x) { int m = 0; int temp;...原创 2018-07-30 22:39:11 · 303 阅读 · 0 评论 -
static--修饰(局部变量、全局变量、函数)
文章转载链接: https://blog.csdn.net/Payshent/article/details/70242965在我们刚开始接触接触C语言的时候一定听说过static关键字,在刚开始学习C语言的时候相信很多人都会对static感到记忆深刻,刚开始学的时候我也一脸懵逼,现在觉得时候做一个归纳整理了。static的用法也就下面几点, 1):static修饰局部变量 2):stat...转载 2018-09-01 22:15:56 · 3448 阅读 · 0 评论 -
const类型限定符
C primer plus 第六版的403页有较为详细的讲解const1、const int a=12;该声明让a成为只读变量,初始化后就不能再改变它的值。2、在指针声明中使用const主要是区分是限制指针本身为const还是限制指针指向的值为const①、const float *pf; //pf指向一个float类型的const值创建了pf指向的值不能被改变,而pf本...原创 2018-09-02 10:34:20 · 341 阅读 · 0 评论 -
C语言中malloc函数产生的内存泄漏问题
一、malloc函数 使用malloc函数要注意:如果所申请的内存块大于目前堆上剩余的内存块(整块),则内存分配就会失败,函数返回值为NULL。注意这里说的是“堆上剩余内存块”不是所有剩余内存块之和,因为malloc函数申请的是连续的一块内存。malloc函数申请内存有不成功的可能,那我们在使用指向这块内存的指针时,必须用if( p!=NULL )语句上来验证内存分配是否成...原创 2018-10-17 09:05:24 · 2726 阅读 · 1 评论