![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 79
琼琼的博客
这个作者很懒,什么都没留下…
展开
-
乘法口诀表
实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 例如:输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。 void mul(int n){ int i = 0; for(i=1;i<=n;i++) //打印一行 { int j = 0; for(j=1;j<=i;j++) { printf("%d*%d=%2d ", i,j,i*j)...原创 2018-03-20 11:06:44 · 392 阅读 · 0 评论 -
单链表的基本操作(C语言版)
ListNode.h#define _CRT_SECURE_NO_WARNING 1#pragma once#include <stdio.h>#include <assert.h>#include <stdlib.h>typedef int DataType;typedef struct ListNode{ struct ListNode...原创 2018-04-18 20:12:39 · 110 阅读 · 0 评论 -
C语言中的register关键字
register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。你想想,一个CPU 的寄存器也就那么几个或几十个,你要是定义了很多很多register 变量,它累死也可能不能全部把这些变量放入寄存器吧,轮也可能轮不到你。一、皇帝身边的小太监----寄存器 不知道什么是寄存器?那见过太监没有?没有?其实我也没有。没...原创 2018-07-25 09:32:30 · 655 阅读 · 0 评论 -
C语言中的extern关键字的使用
引用同一个文件中的变量看一段测试代码:#define _CRT_SECURE_NO_WARNING 1#include<stdio.h>int func();int main(){ func(); printf("%d\n", num); return 0;}int num = 4;int func(){ printf("%d\n...原创 2018-07-25 10:11:03 · 14686 阅读 · 0 评论 -
浅谈C语言的volatile关键字
对于volatile关键字我们平时很少用到,但是有时候它就派上用场了,所以下面我们浅谈一下(如果你要搞嵌入式编程,抱歉此处小二的层次帮不了你,┭┮﹏┭┮)注:此处使用的是C++编译器没有volatile关键字来看一段代码:#include <stdio.h>int main(){ const int n = 10; int *p = (int*)&...原创 2018-07-29 17:44:33 · 8219 阅读 · 0 评论 -
预处理详解以及宏(C)
1.预定义符号__FILE__:进行编译的源文件 __LINE__:文件当前的行 __DATE__:文件被编译的日期 __TIME__:文件被编译的时间 __STDC__:如果编译器遵循ANSIC,其值为1,否则未定义这些预定义符号都是c语言内置的eg:printf(“file:%s line:%d\n”, __FILE__, __LINE__);2. #define...原创 2018-08-18 21:27:06 · 910 阅读 · 0 评论 -
C语言中的条件编译
1.常见的条件编译指令#if 常量表达式 //... #endif // 常量表达式由预处理器求值。 如: #define __DEBUG__ 1 #if __DEBUG__ //.. #endif2.多个分支的条件编译 #if 常量量表达式 //... #elif 常量量表达式 //... #else //...#end...原创 2018-08-18 21:52:07 · 1946 阅读 · 0 评论