什么是状态机
状态机作为一种程序开发范例,在实际的应用开发中有很多的应用场景,其中.NET 中的async/await 的核心底层实现就是基于状态机机制。状态机分为两种:有限状态机和无限状态机,本文介绍的就是有限状态机,有限状态机在任何时候都可以准确地处于有限状态中的一种,其可以根据一些输入从一个
指针是学习CC++的一个重难点,同时也是这个语言的关键知识点。如果不能够对指针有着深刻的理解,会对学习CC++有着极大的阻碍。
普通变量和指针变量的区别
普通变量和指针变量都同为变量。对于一个变量来说,都具有值和地址两个属性。假设一个普通变量a = 5,其值为5,&a为变量a在内存
版权声明 ©
本文作者:main工作室本文链接:https://www.cnblogs.com/main-studio/p/17034891.html版权声明:本文为 博客园 博主「main工作室」的原创文章,遵循署名-非商业性使用-禁止演绎 3.0 中国大陆(CC BY-NC-ND 3.0 C
指针:
什么是指针?表示数据存储的地址
语法:数据类型 *指针名 被指针对象
*prt 是值
prt 是地址
int *prt = &xxx,声明指针并保存地址
//引入头文件
#include <stdio.h>
void main(){
int num =
宏定义
作用:对源程序编译之前做一些处理,生成扩展C源程序
l种类
•宏定义 #define
•文件包含 #include
•条件编译 #if--#else--#endif等
l格式:
•“#”开头
•占单独书写行
•语句尾不加分号
不带参数宏定义
•一般形式: #define
前言
C 语言是一门功能强大的专业化编程语言,深受专业程序员和业余编程爱好者的喜爱,同时 C 语言也是当今最流行的嵌入式开发语言。大多数嵌入式项目的开发都是用 C 语言来编写的。
既然 C 语言这么厉害,那学习 C 语言应该用什么软件呢?
推荐使用 Dev-Cpp
在这我推荐初学者使用 Dev-C
题目描述
KiKi 学会了 printf 在屏幕输出信息,他想输出一架小飞机。请帮他编写程序输出这架小飞机。
输入描述
无
输出描述
解题思路
方案一
将小飞机的图形按照行进行划分,总共可以分成 6行。然后依照每行空格与 * 的排布位置输出相应的字符即可。
具体代码如下:
#include &
题目描述
牛牛刚刚出生,嗷嗷待哺,一开始他只能学说简单的数字,你跟他说一个整数,他立刻就能学会。输入一个整数,输出这个整数。
输入描述
输入一个整数,范围在32位有符号整数范围内
输出描述
输出这个整数
示例 1
输入:3
输出:3
解题思路
方案一
格式输入函数 scanf() 完成整数的
题目描述
会说整数之后,牛牛开始尝试浮点数(小数),输入一个浮点数,输出这个浮点数。
输入描述
输入一个浮点数
输出描述
输出一个浮点数,保留三位小数
示例 1
输入:1.359578
输出:1.360
解题思路
方案一
使用 %f 进行浮点型数据的输入输出
在 C 语言中想要保留三位小
前言
质数历来都是数学界的宠儿,是数学里神秘的谜团。
质数又和 C 语言有着不解之缘,本篇文章将讲解如何用 C 语言判断质数。
为了方便大家在读完此文章后使用文中程序,我会将判断质数的程序封装成函数,此函数的功能是:判断形参 _number 是否是质数,若 _number 是质数,则返回 1;若不
题目描述
牛牛从键盘上输入三个整数,并尝试在屏幕上显示第二个整数。
输入描述
一行输入 3 个整数,用空格隔开。
输出描述
请输出第二个整数的值。
示例 1
输入:1 2 3
输出:2
解题思路
方案一
使用 3 个整形变量依次存储输入的 3 个整数,然后将第二个整形变量的数据输出。
具体代码如
题目描述
牛牛尝试用键盘读入一个字符,然后在屏幕上显示用这个字符组成的 3*3 的矩形。
输入描述
一行读入一个 char 类型的字符。
输出描述
输出这个字符组成的 3*3 矩形。
示例 1
输入:#
输出:
###
###
###
解题思路
方案一
采用多条 printf() 按照格式输出,
题目描述
运行 C 程序,输出 100 至 200 之间的质数。
输入描述
无
输出描述
输出 100 至 200 之间的质数,每行输出一个质数,每个质数前面需要带有序号。
输出样例
解题思路
在《一文解决如何使用 C 语言判断质数(素数)》一文中,我详细讲解了质数以及如何使用 C 语言判断质数
1
如何判断一个数是否为奇数?
//常规方法
bool isOdd_Method1(int n)
{
if (n % 2)
return true;
else
return false;
}
//高效方法
bool isOdd_Method2(int n)
{
//奇数的二进制
/*C Primer Plus (7.11) 3*/
1 #include<stdio.h>
2 int main()
3 {
4 double weight,height;
5 printf("Please enter your weight and he
字符类型
编码
char类型采用ASCII编码,占1个字节,只用了7位(最高位是0),能表示128个字符。
需要记忆的:
空字符 '' = 0
' ' = 32
'0' = 48
'A' = 65
'a' = 97
转义序列
字符转义序列
数字转义序列
八进制:以 开头,后面最多接三个八
1. 内存存储2. 内存存储的方式
1.内存的存储:内存是由低地址向高地址进行存储。(即我们个位数为低地址位,而百,千位为高地址数)
为方便理解我们定义了一个变量a,如下
vs上方窗口栏:调试-->窗口-->内存-->内存1
在地址处输入&a,取a的地址
作为用户,你有没有这样的经验:用个软件,隔三岔五弹个框:系统异常!
作为程序员,你有没有这样的经验:
运营同学又屁颠屁颠跑来求助:“用户不能下单了!”
“报什么错?”
“系统异常!”
无论作为用户还是程序员,一见到“系统异常”四个大字,我整个人都不好了。
它除了告诉我系统出问题了,没有任何有价值的
一、strlen()的工作原理
二、模拟实现strlen的三种方法
计数器方法
指针-指针
递归的方法
三、库函数实现strlen的思路
四、库函数的strlen同上面模拟实现strlen的区别
一、strlen工作原理
strlen函数工作原理:是计算字符串str的长度,直到空字符串结束,但不
1. 函数指针
函数名 VS &函数名
对于数组而言,数组名=首元素地址,&数组名=整个数组的地址
那么函数名和&函数名等于什么
#include <stdio.h>
void test()
{
;
}
int main()
{
test();
print