
C语言
qq_40787630
这个作者很懒,什么都没留下…
展开
-
C语言基础 求输入的数字是几位数
---------------------------------------start reading-------------------------------------------------问题:任意输入一个整数,求这是一个几位数字?思路:每次除以10,则去掉一位数,统计一次。经过循环,直到最后一位数,除以10为0,停止循环,停止统计。代码:(1)使用for循环#include<stdio.h>int Count(int n){ int i; if(n==0) {原创 2020-05-25 17:23:43 · 5418 阅读 · 0 评论 -
回调函数:笔记
使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己写的一个函数(这个函数就是回调函数)的地址作为参数传递给那个函数。回调其实就是提供使用某模块的一种方法。回调函数就好比是一个中断处理函数。...原创 2020-04-13 18:53:12 · 174 阅读 · 0 评论 -
C语言位域
是什么?C语言允许在一个结构体中以位为单位来指定其成员所占内存长度,这种方式称为位域。为什么产生?有些信息在存储时,并不需要占用一个完整的字节,只需占一个或几个二进制位。例如一个开关量,只有0和1两种状态, 用一位二进位就可以表示。为了节省存储空间,方便处理,C语言引入了“位域”的概念。如何声明:类型说明符 位域名:位域长度类型说明符:必须是整形或枚举类型(通常是无符号类型);实型...原创 2020-04-09 19:01:39 · 343 阅读 · 0 评论 -
C语言 volatile
关键字volatile是什么?如何使用?(1)英文意思:volatile:易变的;(2)定义确保本条指令不会因编译器的优化而省略,且要求每次直接存取原始内存地址的值(2)为什么有用?需要涉及到,编译器,cpu里面的寄存器,内存RAM三者。编译器在编译程序的时候,防止对用volatile的值做优化,告诉编译器不要对存储在这个地址的数据进行假设,且要求每次直接存取原始内存地址的值当内...原创 2020-04-08 12:13:57 · 186 阅读 · 0 评论 -
strlen()、strcpy()、strcat、strcmp 函数的实现
strlen函数实现(c语言)#include <stdio.h>int strlen(const char *s){ const char *p; if(s == NULL) { printf("input point is NULL"); return -1; } for (p = s; *p; ++p); return p - s; //...原创 2020-04-04 17:50:06 · 274 阅读 · 0 评论 -
C语言:*p++与*++p;(*p)++ 与 ++(*p)细讲
需要结合优先级进行分析,注意结合方向*p++假如 * p = 2;那么执行 b=*p++; 结果 b=2。因为 b=*p++ 相当于 b=*p; p++。即 p 是“先使用,后自增”。#include<stdio.h>int main(int argc, const char *argv[]){ int b,a[2] ={ 2,4}; int *p = NULL; ...原创 2020-03-28 18:14:58 · 1714 阅读 · 0 评论 -
c语言中的sizeof
首先,sizeof是c语言的一种单目操作符,以字节的形式给出了其操作数的存储大小,其返回值为size_t,在64位机器下被定义为long unsigned int。sizeof测的大小,在不同的机器上可能不一样,sizeof不能传函数。1.基本数据类型#include<stdio.h>#include<cstring>int main(){ printf("%d\...原创 2020-03-19 17:19:59 · 275 阅读 · 0 评论 -
C语言如何选取数据类型
需要考虑是什么数据类型(1)正负数(2)数值的范围;最大多少?最小多少?(3)数值的精度(整形,字符,实型)(4)数据的种类(一种;多种(结构体,共用体))...原创 2020-02-19 13:54:35 · 999 阅读 · 0 评论 -
编写程序的步骤
编写 C 语言程序的7个步骤1. 定义程序的目标 (资深程序员需要养成的良好的思考习惯)在动手写程序之前,要在脑中有清晰的思路。想要程序去做什么 (1) 首先自己要明确自己想做什么,(2) 思考你的程序需要哪些信息,你能通过哪些方法获取到哪些信息, (3) 要进行哪些计算和控制,(4) 以及程序应该要报告什么信息。在这一步骤中,不涉及具体的计算机语言,应该用一般术语来描述问题。2. 设计程...原创 2019-07-31 16:44:19 · 14757 阅读 · 2 评论 -
C语言32个关键字
第一个关键字:auto用来声明自动变量。 可以显式的声明变量为自动变量。只要不是声明在所有函数之前的变量,即使没加auto关键字,也默认为自动变量。并且只在声明它的函数内有效。而且当使用完毕后,它的值会自动还原为最初所赋的值。自动变量使用时要先赋值,因为其中包含的是未知的值。例:auto int name=1;...原创 2019-07-31 14:23:24 · 220 阅读 · 0 评论