![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言细讲
小 琛
你什么都没有,却还为我的梦加油
展开
-
C的几个关键词register ,typedef与#define,static与extern
本篇博客主讲C语言关键字,针对典型的进行讲述1、register关键词关键词register可以用于自动变量的声明,提示它们应该储存机器的硬件寄存器中,而非内存中,这类变量通常称之为寄存器变量。寄存器变量往往比存储在内存中的变量访问起来更加高效。但编译器并不一定就会理会register关键词,如果有太多的变量被声明为register,那么它只会选取前几个,其余的就会按照普通变量处理。·总结一...原创 2019-07-19 21:57:51 · 363 阅读 · 0 评论 -
选择、循环语句,函数定义、数组与操作符的初认识
本篇博客简单讲述C中的几个内容,以认识为主,详细的后续介绍。选择语句单分支 多分支最简单的选择语句:if (表达式){语句块// 不止可以写一条语句}注意:1、如果不加大括号,默认只执行if下第一条语句2、else的匹配,else只会与最近的一条if匹配3、判断是否执行语句块:(表达式为真,即为‘1’)循环语句1 while()while (表达式){语句块;}...原创 2019-07-18 15:08:15 · 138 阅读 · 0 评论 -
C语言入门之变量与常量,字符与转义字符
变量的定义方法int a=100;char b=‘w’;float c;变量的分类·局部变量·全局变量#include <stdio.h>int a=10;int main(){ int a=20; printf("%d",a); return 0;}结果:打印20当局部变量和全局变量同名的时候,局部变量优先使用绘制表格如下:常量1 字面常量...原创 2019-07-17 15:00:41 · 320 阅读 · 0 评论 -
两道看似low却有很多门道的题目——输出100-200内的质数和两个值的交换
这是一道C语言学者都会做的一道题目,却在之前被许多公司笔试选取,其重点在于程序的优化问题。最基础的写法:#include "stdio.h"int main(){ int i, j; for (i = 100; i <= 200; i++) { for (j = 2; j < i; j++) { if (i%j == 0) break; } ...原创 2019-07-17 14:54:30 · 125 阅读 · 0 评论 -
今天“hello world”,明天“change world”,C语言第一节,数据类型
#include<stdio.h> //所有#开头的均叫做预处理//stdio.h 头文件,C语言的库函数int main() //主函数 main { //所有的程序,只有一个入口printf("hello world\n");return 0; //...原创 2019-07-16 14:31:27 · 168 阅读 · 0 评论 -
指针与结构体的第一次接触
本篇博文介绍C语言中重要的两个知识点:指针与结构体。此博文与之前的几篇均为初识C语言内容,目的是笼统了解C语言知识,后续从下篇博文开始针对每个知识点进行总结。1、指针在讲述指针之前,先需要了解一些有关计算机的知识。内存是电脑上特别重要的存储器,计算机中所有程序的运行都是在内存中进行的 。所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。而为了能够有效的访问...原创 2019-07-20 23:18:02 · 271 阅读 · 0 评论 -
C语言细讲——结构体和简单链表
本博文是该系列的最后一个内容:结构体作者:小 琛欢迎转载,请标明出处引言:结构是一些值的集合,这些值称为成员变量,且这些变量可以是不同的类型。单结构体并没有多少内容且不是多难,结构体最大的用处就是链表,本文就简单说说单链表。结构体的声明结构体的声明中,常常和"typedef"连用,其作用是:在后续的使用中,若要定义一个结构体,则必须该格式:struct 结构体名 变量名。可以明显感觉到这...原创 2019-09-28 10:08:56 · 618 阅读 · 1 评论 -
C语言细讲——指针
本博文接着细讲述C语言的灵魂知识点:指针。作者:小 琛欢迎转载,请标明出处引言:我们常说C语言的灵魂就是指针,很多C语言的初学者对于指针不理解,认为其抽象且没有什么实质性的作用,本博文就来解决掉这个C语言学习的巨头——指针 。博文重点内容:1.指针是什么2.指针和指针类型3.指针运算4.指针和数组5.二级指针6.指针数组指针是什么...原创 2019-09-18 20:01:23 · 320 阅读 · 0 评论 -
C语言细讲——练习题2
本博文带来几个C语言的练习题作者:小琛欢迎转载,请标明出处1、编写函数:unsigned int reverse_bit(unsigned int value);这个函数的返回值是value的二进制位模式从左到右翻转后的值。如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000...原创 2019-09-07 10:57:41 · 149 阅读 · 0 评论 -
C语言细讲——练习题
本博文带来几个C语言的练习题作者:小琛欢迎转载,请标明出处1、5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#include <stdio.h> Forecast(i...原创 2019-09-05 21:09:04 · 147 阅读 · 0 评论 -
C语言细讲——运算符(穿插整形提升与算术转换)
本博文接着细讲述C语言的下一个知识点:运算符。作者:小 琛欢迎转载,请标明出处引言:给操作符一个简单的分类:算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构成员。算术操作符+ - * / %·%运算符不可用于浮点型数据· 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有...原创 2019-09-04 11:06:51 · 351 阅读 · 2 评论 -
C语言细讲——数组(穿插sizeof()和strlen)
本博文接着细讲述C语言的下一个知识点:数组。作者:小 琛欢迎转载,请标明出处引言:其实在之前的博文中,数组的应用并不少见,这里主要针对数组的一些难点和考点进行总结。数组一维数组:数组是一组相同类型元素的集合。如果数组没有初始化,那么默认值为随机数,属猪是聚合类型的,整体赋值只有一个机会。1、数组的创建//代码1int arr1[10];//代码2int count = 10...原创 2019-07-28 20:20:56 · 334 阅读 · 0 评论 -
C语言细讲——递归问题
递归1、什么是递归程序调用自身的编程技巧称为递归( recursion)。 递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。 递归的主要思考方式在于:把大事化小。递归也可以拆...原创 2019-07-26 20:45:19 · 738 阅读 · 1 评论 -
C语言细讲——函数
本博文就C语言函数内容讲述作者:小 琛欢迎转载,请标明出处引言:函数是什么?数学中我们常见到函数的概念。在这里我们对函数的定义:子程序,是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代 码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。函数1、库函数我们在开发的过程中每个程序...原创 2019-07-26 15:11:42 · 301 阅读 · 0 评论 -
C语言细讲——小项目练习(扫雷)
本博文编写了一个小项目;扫雷游戏作者:小 琛欢迎转载,请标明出处首先建立一共工程,创建头文件和源文件,这里创建了一个game.h文件、一个game.c文件和main.c文件。game.h文件#define _CRT_SECURE_NO_WARNINGS 1#ifndef _GAME_H_#define _GAME_H_#include <stdio.h>#includ...原创 2019-08-03 10:46:58 · 185 阅读 · 0 评论 -
C语言细讲——小项目练习(井字棋游戏)
经过前面的学习,我们C语言的功底已经提升了不少,现在是时候运用一下了,本博文编写了一个小项目;井字棋游戏作者:小 琛欢迎转载,请标明出处首先建立一共工程,创建头文件和源文件,这里创建了一个text.h文件、一个text.c文件和main.c文件。text.h文件#define _CRT_SECURE_NO_WARNINGS 1#ifndef __TEXT__H_#define _...原创 2019-07-29 22:24:45 · 529 阅读 · 0 评论 -
C语言细讲——分支与循环
本篇博文开始细讲C语言的各个知识点。作者:小 琛欢迎转载,请标明出处**分支语句(选择结构)1、if 语法结构:if(表达式) 语句;if(表达式) 语句1;else 语句2;//多分支 if(表达式1) 语句1;else if(表达式2) 语句2;else 语句3;一个容易犯错的地方,分析以下代码的运行结果:#include <std...原创 2019-07-23 21:57:36 · 383 阅读 · 0 评论