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 · 378 阅读 · 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 · 96 阅读 · 0 评论 -
C语言中的register关键字
register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。你想想,一个CPU 的寄存器也就那么几个或几十个,你要是定义了很多很多register 变量,它累死也可能不能全部把这些变量放入寄存器吧,轮也可能轮不到你。 一、皇帝身边的小太监----寄存器 不知道什么是寄存器?那见过太监没有?没有?其实我也没有。没...原创 2018-07-25 09:32:30 · 646 阅读 · 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 · 14657 阅读 · 0 评论 -
浅谈C语言的volatile关键字
对于volatile关键字我们平时很少用到,但是有时候它就派上用场了,所以下面我们浅谈一下(如果你要搞嵌入式编程,抱歉此处小二的层次帮不了你,┭┮﹏┭┮) 注:此处使用的是C++编译器 没有volatile关键字 来看一段代码: #include <stdio.h> int main() { const int n = 10; int *p = (int*)&...原创 2018-07-29 17:44:33 · 8153 阅读 · 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 · 895 阅读 · 0 评论 -
C语言中的条件编译
1.常见的条件编译指令 #if 常量表达式 //... #endif // 常量表达式由预处理器求值。 如: #define __DEBUG__ 1 #if __DEBUG__ //.. #endif 2.多个分支的条件编译 #if 常量量表达式 //... #elif 常量量表达式 //... #else //... #end...原创 2018-08-18 21:52:07 · 1929 阅读 · 0 评论