C初级
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
云疏不知数
一个人知道自己为了什么而活,他就能够忍受任何一种生活----尼采
展开
-
C入门学习目录
ASCII表C语言编译过程IEEE-754例题牛客C语言入门题库printf字符串格式选择formatVS热门必备快捷键屏蔽警告1.变量类型及存储单位2.变量的作用域和常量3.循环和操作符4.关键字原创 2020-11-21 17:30:24 · 264 阅读 · 0 评论 -
11.可以连片展开的扫雷小游戏(可以同过宏定义改变扫雷的棋盘大小和雷的个数)
这个扫雷游戏最大的两个成功之处是一可以宏定义更改ROW和COL以及EASY_COUNT的值,ROW和COL是扫雷棋盘的行和列大小,而EASY_COUNT修改的是雷的总个数二可以实现一整片区域都没有雷的时候成片展开如下图:输入2 4坐标以(2 ,4)坐标处及周围没有雷便连片展开InitBoard //初始化扫雷的棋盘全部初始化为字符’0’SetMine //随机设置雷(用了...原创 2019-07-29 20:36:40 · 484 阅读 · 0 评论 -
10.操作符之挖坑埋坑
一int a = -10;printf("%d\n", sizeof a);//这样写行不行?printf("%d\n", sizeof int);//这样写行不行?sizeof a是正确的sizeof int报错error0029,sizeof操作符的参数应该是表达式二//代码3-非法表达式int main(){ int i = 10; i = i-- - --i *(i = -3) * i++ + ++i; printf("i = %d\n", i); .原创 2021-01-15 14:28:32 · 2570 阅读 · 4 评论 -
9.操作符深究
FF000000FF000000FFFFFF0000FFFFFF00FFC0C0C0FFFFFF 算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用、函数调用和结构成员算术操作符+ - * / %以上算数操作符都是双目操作符,只需要注意的是取模运算符两个操作数都必须是整数,除法操作符只要至少有一个操作数是浮点数则按浮点数计算,否则执行整数除法移位操作符<< 左移操作符.原创 2020-12-15 17:10:21 · 152 阅读 · 0 评论 -
8.三子棋游戏(电脑可围堵,可通过宏任意改变棋盘大小)
头文件game.h#pragma once#define _CRT_SECURE_NO_WARNINGS 1#include <time.h>#include <stdio.h>#include <stdlib.h>#include <Windows.h>#define ROW 3#define COL 3void In...原创 2020-03-01 15:07:51 · 338 阅读 · 0 评论 -
7.数组的定义和使用
想要实现对数组的遍历访问请现观看3.循环和操作符博文中 ***[] 下标引用部分内容***部分的内容一维数组定义及初始化栈区开辟给定数组大小,不进行初始化int arr[4];每个元素都会被初始化为0XCCCCCCCC即3435973836,实际上数组有4个整形,但是为了检查数组越界,往后还会多开辟一个空间并且也会初始化为0XCCCCCCCCchar arr[3] = {0x66, 0x88}; 当定义元素个数为3的字符数组的时候,内存所操作的部分是8+3个字节不断更改字符.原创 2020-12-15 21:12:38 · 235 阅读 · 0 评论 -
6.函数与递归
函数c语言是一种面向过程的高级语言打开VS安装路径就可以看到封装好的库函数的头文件.h及其实现的.c文件c,其实有的库函数封装了系统调用函数,调用库函数就可以间接调用系统调用拿库函数strlen来举个栗子,strlen是计算字符串字符个数的函数,位于string.h头文件下#include <stdio.h>#include <string.h>int main() { char str[] = "producing!"; printf("%d", .原创 2020-12-08 14:49:04 · 219 阅读 · 0 评论 -
5.指针与指针变量
先搞清楚指针是个啥?1G = 1024MB = 10241024KB = 102410241024B = 1024102410241024byte = 2^30字节32位系统 [32位操作系统的地址总线是232]最大支持4G内存条64位操作系统最大支持 4*17179869184G(4 *264/230)内存操作系统 [认真学操作系统课程的同学就应该知道内存分段,分页以及段页式]的内存空间是以字节为单位的,对于内存空间的访问就依赖于内存地址的编址,32位操作系统需要对232个字节空间编址,那么就需.原创 2020-11-26 18:30:44 · 290 阅读 · 0 评论 -
4.关键字
C语言常见关键字:auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile whileextern1. extern用于声.原创 2020-11-21 18:00:56 · 260 阅读 · 0 评论 -
3.循环和操作符
for循环for循环由分号隔离三个表达式:初始化条件;循环条件;自增自减构成,紧接着后面是循环体for循环是利用一个变量的值进行运转的,初始化条件表达式给定了一个变量的初始值,循环条件给这个变量一个范围,自增自减表达式给了变量一个变化的尺度,只要变量在一个范围内自增自减循环就可以执行,一旦变量的值出了循环条件规定的范围那么循环就终止 for (int i = 0; i < 5; ++i) { static int num = 1; num++; printf("%d", num);.原创 2020-11-21 16:16:03 · 401 阅读 · 0 评论 -
2.变量的作用域和常量
变量的作用域1按作用域划分:变量分局部变量和全局变量局部变量处于代码块2中的变量就是局部变量,生命周期伊始于左半括号开始直到右半括号结束变量生命周期结束空间被释放全局变量生命周期伴随整个程序起始到结束常量字面常量浮点类型字面常量33.14带f的浮点数,类型是float43.14f整数字面常量51000字符字面常量6‘c’字符串字面常量“hello”const 修饰的常变量定义举例:const int var = 998;被const修饰的变量的.原创 2020-11-16 23:57:18 · 598 阅读 · 0 评论 -
1.变量类型及存储单位
观察以下代码结果,为什么?原因是因为:运算数类型解决办法1:a和b任意一个强制类型转化 //解决办法1: printf("%f", a/(float)b);解决办法2:a和b任意一个声明成float类型 //解决办法2: float a = 10; int b = 3; printf("%f", a/b);计算机中最小存储单位是bit位简单介绍一下类型类型关键字字节长度精度范围字符数据类型char1-128 ~ 127短整型sh.原创 2020-11-15 23:24:53 · 568 阅读 · 0 评论 -
牛客C语言入门题库
暴力美学:#include <stdio.h>int main(){ printf(" ** \n"); printf(" ** \n"); printf("************\n"); printf("************\n"); printf(" * * \n"); printf(" * * \n"); return 0;}函数指针数组代码服用:#..原创 2020-11-17 12:24:36 · 5061 阅读 · 2 评论 -
小试牛刀
将三个数按从大到小输出#include <stdio.h>int main() { int a, b, c, max = 0, mid = 0, min = 0; scanf("%d %d %d", &a, &b, &c); max = a > b ? (a > c ? a : c) : (b > c ? b : c); min = a < b ? (a < c ? a : c) : (b < c .原创 2020-11-28 11:03:42 · 1087 阅读 · 0 评论 -
ASCII
直接上表格ASCII字符集是采用8位有符号整数的正数部分表示,取值范围是[0, 127]1Bin(二进制)Oct(八进制)Dec(十进制)Hex(十六进制)缩写/字符 |解释|0000 00000000x00NUL(null)0000 00010110x01SOH(start of headline)0000 00100220x02STX (start of text)0000 00110330x03ETX (end of te.原创 2020-09-09 20:34:21 · 460 阅读 · 0 评论 -
屏蔽警告
使用VS编译器会提示这样的错误error C4996: ‘scanf’: This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.以上错误提示信息来自VS2019,在VS早期版本中它会提示,建议使用scanf_s这样的函数,scanf_s以及printf.原创 2020-11-21 17:02:27 · 341 阅读 · 1 评论 -
C内存区划分
原创 2020-10-05 12:43:12 · 173 阅读 · 0 评论 -
IEEE-754例题
单双精度浮点数的定义规则:1.选择题将16进制整数转换为IEEE-754标准的单精度浮点数题目给的数字是16进制45100000H首先要知道符号阶码尾数SEM(1+8+23)①先转换为二进制0100 0101 0001 0000 0000 0000 0000②求符号阶码及尾数s就是0表示正数E是10001010 也就是138M就是001③根据公式求二进制真值已知公式:真值 = (-1)^s × 1.M × 2^e又 e = E - 127(127是单精度浮点数的偏移量).原创 2020-11-16 22:17:41 · 14167 阅读 · 2 评论 -
C语言编译过程
xmind原文件下载地址原创 2020-11-17 00:01:10 · 220 阅读 · 0 评论 -
VS热门必备快捷键
按键组合功能Ctrl+K, Ctrl+C注释光标选中的代码,最快捷的方式是摁死Ctrl键然后点K和CCtrl+K, Ctrl+U取消光标选中代码的注释Alt+上或者下箭头Alt+原创 2020-11-21 14:29:44 · 231 阅读 · 0 评论 -
printf函数格式选择
int printf(const char *format, …)format – 这是字符串,包含了要被写入到标准输出 stdout 的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。format 标签属性是 %[flags][width][.precision][length]specifier格式字符%d 以十...原创 2020-02-19 19:23:06 · 361 阅读 · 0 评论 -
char类型原码反码补码移码
在这里先向大家道个歉,之前在char类型-128到127文章中没有讲清楚原反补的具体求解过程,并且犯了严重的错误,补码-128是不存在原码和反码.简单介绍一下原码的取值范围都是-128到+127,并且0都存在两种状态+0和-0。补码中0只有一种状态00000000,并且1000000代表-128,这也就是补码取值范围是-128到+127的原因了。以下是原码-128到+127到反码补码和移码的变换过程-127-126-125……-3-2-1-0+0123……125.原创 2020-11-21 19:36:13 · 990 阅读 · 0 评论 -
字符串和整数之间互相转换
atoi: 把字符串转换成整型数itoa: 把整数转换为字符串/*example of atoi and itoa*/#include <stdlib.h>#include <stdio.h>{int main(void)int number = 12345;char string[25];itoa(number, string, 10);printf("integer = %d string = %s\n", number, string);return原创 2021-02-25 12:51:28 · 413 阅读 · 0 评论 -
操作符优先级分级快速记忆
为方便记忆,将操作符优先级分成10个级别,优先级依次降低1、数组下标引用、函数调用、聚众、结构成员访问操作符和后缀操作符描述用法示例结果类型结合性是否控制求值顺序几目[ ]下标引用rexp[rexp]lexpL-R否()聚组(表达式)与表达式同N/A否()函数调用rexp(rexp,…,rexp)rexpL-R否.访问结构成员lexp.member_namelexpL-R否->访问结构指针成员.原创 2020-12-15 21:16:16 · 481 阅读 · 0 评论 -
VS2019两步手动添加万能头文件
第一步在在VS2019安装路径下找到VC文件依次进入Tools/MSVC/14.24.28314/include。然后在include内创建一个名称为bits的文件第二步将stdc++.h头文件放入第一步创建的bits文件内部将以下任意源码保存为stdc++.h文件就能的到需要用到的头文件,或者先麻烦直接去文末下载搜罗的stdc++.h头文件源码// C++ includes...原创 2020-04-26 14:16:22 · 7087 阅读 · 0 评论