C语言基础
文章平均质量分 90
该专栏主要介绍C语言基础知识。
不爱喝水的大脸猫
这个作者很懒,什么都没留下…
展开
-
初识C语言(四)
文章目录指针结构体指针在介绍指针之前,我们有必要了解一下,内存这个概念。上一节中了解了计算机的存储空间,内存是电脑上特别重要的存储器,计算机中所有程序的运行都是在内存中进行的 。对于内存,不同的机器大小不同,4G/8G/16G,那么电脑是如何使用内存的呢?又是如何找到这些内存的呢?我们国家国土面积约960万平方千米,怎么来管理这么大的面积呢?首先划分为多个省、直辖市,每个省再划分为多个市,每个市再划分成多个县,每个县下面又有多个乡镇。。。如此一层层换分下去。如果我们想要找到某个人,要知道他所在的省、原创 2021-06-17 22:52:00 · 181 阅读 · 0 评论 -
初识C语言(三)
文章目录操作符常见关键字define 定义常量和宏指针结构体操作符简单介绍,后续再重点学习。算数操作符+ - * \ %#include <stdio.h>int main(){ //除法操作符 float a = 5 / 2; printf("%f\n", a);//2.000000 //5 / 2 = 2,因为a是浮点型,所以把2放到a中,是2.000000 float b = 5 / 2.0; printf("%f\n",b);//2.500原创 2021-06-16 23:10:45 · 356 阅读 · 0 评论 -
初识C语言(二)
目录本章目标:了解C语言的基础知识,对C语言有一个大概的认识。 每个知识点就是简单认识,不做过分详细讲解,后面会详细讲解。本章重点内容如下:什么是C语言第一个C语言程序数据类型变量、常量字符串+转义字符+注释选择语句循环语句函数数组操作符常见关键字define 定义常量和宏指针结构体字符串+转义字符+注释标题字符串字面量首先介绍一下字符串字面量,像’‘hello world’’,’‘ABC’‘这些用双引号引起来的一串字符称为字符串字面量。在字符串字面量的末尾会被原创 2021-06-09 23:25:59 · 2157 阅读 · 0 评论 -
C语言常见关键字解析(一)
文章目录第一个C语言程序补充定义和声明1.auto - 最宽宏大量的关键字2.register - 最快的关键字在介绍C语言关键字之前,我们对第一个C程序 - “hello world!”进行补充!!!第一个C语言程序补充//在vs2019中创建项目//编写第一个C语言程序"hello world"#include <stdio.h>int main(){ printf("hello world!\n"); return 0;}对于这段代码,运行程序的方式,(1)可以用v原创 2021-07-17 15:54:06 · 474 阅读 · 0 评论 -
分支语句和循环语句详解
文章目录什么是语句?分支语句if语句switch语句循环语句while循环什么是语句?C语言中由一个;隔开的就是一条语句,如下int main(){ 1 + 2;//语句 3 printf("haha\n"); ;//空语句 return 0;}分支语句ifswitchif语句语法结构:if(表达式) 语句;表达式的值为真时,执行语句,否则不执行;if(表达式) 语句1;else 语句2;表达式的值为真时,执行语句1,否则执行语句2;//多分支if原创 2021-06-21 23:52:32 · 811 阅读 · 0 评论 -
初识C语言(一)
目录本章目标:了解C语言的基础知识,对C语言有一个大概的认识。 每个知识点就是简单认识,不做过分详细讲解,后面会详细讲解。本章重点内容如下:什么是C语言第一个C语言程序数据类型变量、常量字符串+转义字符+注释选择语句循环语句函数数组操作符常见关键字define 定义常量和宏指针结构体什么是C语言C语言是一门计算机语言。什么是计算机原因?中国人交流用汉语,英国人交流用英语,人和计算机用什么交流?我们直接在电脑上打印:print hello,它能理解并且打印he原创 2021-06-04 22:47:05 · 1562 阅读 · 5 评论 -
声明、定义、初始化、赋值的区别
文章目录声明变量定义变量声明和定义的区别变量初始化赋值左值和右值局部变量和全局变量的初始值声明变量所谓声明有两种含义:(1)这个对象名(变量名)已经和一块内存空间匹配了,下面的代码用到这个对象名(变量名)是在别的地方已经定义的。(2)这个名字被预定了,其他地方不能用它来作为对象名(变量名),比如函数声明中的参数。声明可以声明多次。extern int a;//声明外部变量aextern关键字:声明外部符号,表示变量或函数的定义在别的文件中,下面用到这个变量或函数是外来的,不是在本文件中定义的。定原创 2022-02-19 12:17:45 · 1889 阅读 · 1 评论 -
VS常用快捷键
项目相关快捷键调试相关快捷键设置断点调试:F9取消所有断点:Ctrl+Shift+F9单步执行代码:F10逐语句调试:F11执行代码到第一个断点处:F5运行代码不调试:Ctrl+F5编辑相关快捷键查找相关快捷键1.注释:Ctrl+k+c2.取消注释:Ctrl+k+u5.回到上一个光标位置:CTRL±10.前进到下一个光标位置:Ctrl+Shift±11.复制整行代码:Ctrl+d12.剪切整行代码:光标停在该行,Ctrl+x13.删除整行代码:光标停在该行,Ctrl+l14原创 2021-09-03 23:30:54 · 1084 阅读 · 0 评论 -
函数栈帧详解
文章目录本章详细讲解函数调用、传参、压栈每一次函数调用,都要在栈区创建一个空间,有两个寄存器esp、ebp来维护这块空间,正在调用哪个函数,esp、ebp就在维护哪块栈帧。不同编译器下,能够观察到的函数调用过程不一样。我们在VS2013编译器下,main函数是被谁调用的?mian函数被__tmainCRTStartup函数调用;__tmainCTRTStartup函数被mainCRTStartup函数调用。现有如下代码:int Add(int n,int m){ int c = n +原创 2021-08-19 23:50:15 · 531 阅读 · 1 评论 -
C语言基础-实用调试技巧
Null - ‘\0’null - ‘\0’NULL - 空指针原创 2021-08-17 23:52:18 · 321 阅读 · 0 评论 -
C语言基础-结构体
文章目录结构体类型的声明结构体的声明结构体成员的类型结构体变量的定义和初始化结构体变量的定义结构体变量的初始化结构体成员访问结构体变量访问成员结构体指针访问成员结构体传参结构体变量传参结构体指针传参结构体类型的声明结构体是一些值的集合,这些值称为成员变量。结构体的每个成员可以是不同类型的变量。结构体的声明//定义结构体类型 struct tag { member-list; };比如定义一个学生类型:struct Stu{ char name[20];//名字 int age;原创 2021-08-16 20:56:51 · 491 阅读 · 0 评论 -
C语言基础-指针
野指针int* test(){ int a = 10; return &a;}int main(){ //野指针 //1.指针未初始化 //int* p; //*p = 20; //2.指针越界访问 //3.指针指向的空间已经释放 int* p = test(); printf("%d\n",*p); return 0;}原创 2021-08-16 20:57:57 · 2786 阅读 · 0 评论 -
C语言基础-操作符详解
文章目录表达式求值本章主要内容:各种操作符的介绍。表达式求值表达式求值int main(){ char a = 3; char b = 127; char c = a + b; printf("%d\n",c); return 0;}int main(){ char a = 0xb6; //00000000 00000000 00000000 10110110 //存入a中时发生截断, //a中存放的是10110110 //然后a是有符号char,最高原创 2021-08-08 18:09:09 · 701 阅读 · 0 评论 -
C语言基础-数组
//冒泡排序void BubbleSort(int *arr,int len){ //比较的趟数 int i = 0; for (i = 0; i < len - 1; i++) { //每趟比较的对数 int flag = 1; int j = 0; for (j = 0; j < len - 1 - i; j++) { if (arr[j] > arr[j + 1]) { int tmp = arr[j]; arr[j] =原创 2021-08-07 22:39:24 · 1046 阅读 · 0 评论 -
三子棋简易版
本章完成一个简易版本的三子棋游戏,只做了部分核心功能,在终端显示,没有界面功能。该游戏的主要功能如下:1.显示菜单2.初始化棋盘3.显示棋盘4.玩家下棋5.胜负判断6.电脑下棋数据存储:1.使用二维字符数组来存储棋盘数据2.棋盘长宽要能够灵活改变,使用预处理指令#define将长、宽定义为整型常量#define ROW 3#define COL 3玩家下棋使用字符‘*’表示电脑下棋使用字符’#'表示1.显示菜单void menu(){ printf("*********原创 2021-07-29 22:32:10 · 146 阅读 · 0 评论 -
C语言基础-函数
文章目录函数是什么?库函数自定义函数函数的参数函数的调用函数的嵌套调用和链式访问函数的声明和定义函数递归本章主要掌握函数的基本使用和递归。函数是什么?函数是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。C语言中函数分类:库函数自定义函库函数为什么会有库函数?我们知道在我们学习C语言编程的时候,总是在一个代码编写完成之后迫不及待的想知道结果,想把这个结果打印到我们的屏幕上看看。这个时候我们会频繁的使用一个功能:将信息原创 2021-07-24 23:24:01 · 502 阅读 · 3 评论