
C语言初阶
文章平均质量分 60
。。。
跳动的bit
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言VS2017 - 实用调试技巧
文章目录一、什么是bug二、调试1、什么是调试2、调试的基本步骤三、Debug和Release1、Debug和Release是什么2、Debug和Release的区别1、所占空间2、功能3、优化四、windowns环境调试技巧1、调试环境准备2、学会快捷键六、调试实例七、如何写出好(易于调试)的代码八、编程常见错误一、什么是bug1947年,哈佛大学的计算机哈佛二代(Harvard Mark II)突然停止了运行。原来,哈佛二代当时还没有二极管和晶体管,它是一部继电器计算机,无数个喀哒作响的电磁开关在原创 2021-05-20 18:11:20 · 4345 阅读 · 31 评论 -
C语言 - 结构体初识
文章目录前言一、什么是结构体二、结构体创建和初始化1、结构体的创建2、结构体成员嵌套3、结构体初始化三、结构体成员访问四、函数(结构体)传参1、结构体传值和传址2、比较函数(结构体)传值和传址五、拓展1、栈的原理2、代码实例前言在C语言初阶也不会过多的去了解,而在C语言进阶这个专栏会结合枚举、联合体一起了解一、什么是结构体结构体是一些值的集合,这些值称为成员变量,每个成员变量都可以是不同类型的变量(标量、数组、指针、其它结构体等)。相反数组只能是一组相同类型的元素的集合。结构体可以描述一个复杂对原创 2021-05-15 21:31:27 · 513 阅读 · 6 评论 -
C语言精华 - 指针初识篇
文章目录前言一、指针是什么二、指针和指针类型1、指针类型2、指针类型的意义3、简单应用三、野指针1、野指针的产生2、如何规避野指针四、指针运算1、利用指针进行简单运算2、简单应用五、指针和数组1、指针和数组的关联2、更深层次的了解指针和数组六、二级指针七、指针数组前言在之前的文章中有简单介绍指针,但在C语言初识这个专栏里也不会深入,在未来C语言进阶这个专栏会详细了解一、指针是什么官方来说:在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(Points to原创 2021-05-15 10:40:27 · 632 阅读 · 3 评论 -
C语言 - 隐式类型转换
文章目录一、整型提升1、什么是整型提升2、整型提升的意义3、如何进行整型提升4、通过代码验证整型提升的存在二、算术转换一、整型提升1、什么是整型提升C语言的整型算术运算总是至少以缺省整型类型的精度来进行的。为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升。比如:char a, b, c;…a = b + c;将b和c的值提升为普通整型,然后再执行加法运算。加法运算完成之后,结果将被截断,然后再存储于a中2、整型提升的意义表达式的整型运算原创 2021-05-12 21:51:27 · 741 阅读 · 0 评论 -
C语言 操作符详解
文章目录前言一、算术操作符二、移位操作符三、位操作符四、赋值操作符五、单目操作符六、关系操作符七、逻辑操作符八、条件操作符九、逗号表达式十、下标引用、函数调用和结构成员十一、操作符的优先级十、趁热打铁1、交换变量,不能使用第3个变量(出自品茗股份c++笔试题)2、二进制中的13、1置0,0置14、判断以下代码的输出结果(出自360的笔试题)前言在之前学习的过程中,有大致了解过一些操作符,但还有一些操作符没见过,所以这篇文章将会把操作符都过一遍。本文章所有代码依赖的平台:(Visual Studio201原创 2021-05-11 13:24:36 · 522 阅读 · 4 评论 -
C语言 - 数组
文章目录一、一维数组的创建和初始化二、一维数组的使用三、一维数组在内存中的存储四、二维数组的创建和初始化五、二维数组的使用六、二维数组在内存中的存储七、数组作为函数参数八、数组的应用实例1:三子棋九、数组的应用实例2:扫雷游戏一、一维数组的创建和初始化二、一维数组的使用三、一维数组在内存中的存储四、二维数组的创建和初始化五、二维数组的使用六、二维数组在内存中的存储七、数组作为函数参数八、数组的应用实例1:三子棋九、数组的应用实例2:扫雷游戏这是1次测试一、一维数组的创建和初始化二、一维数原创 2021-05-04 14:52:12 · 596 阅读 · 1 评论 -
C语言 - 函数
文章目录一、什么是函数二、C语言中函数的分类1.库函数2.自定义函数三、函数的参数一、什么是函数数学中我们常见到函数的概念,但是你了解C语言中的函数吗?维基百科中对函数的定义是子程序。在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部份代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并原创 2021-04-26 23:16:35 · 802 阅读 · 0 评论 -
C语言 - 分支与循环
文章目录一、前言二、什么是语句三、分支语句1.if2.switch四、循环语句1.while2.for3.do while五、跳转语句1.goto一、前言C语言是结构化的程序设计语言1.顺序结构2.选择结构3.循环结构生活中无非就是这三种结构:有的人照步就班,有的人面临选择,有的人循环往复重点讲解选择语句和循环语句及拓展跳转语句二、什么是语句//1.C语言中由一个分号隔开的就是一条语句int main(){ printf("hehe\n"); return 0;}三、分支原创 2021-04-20 13:01:51 · 530 阅读 · 2 评论 -
简单了解指针
指针无疑是C语言的精髓 - 要学习的指针,就要了解内存一、内存是怎么编号的?其实我们在讨论计算机时,计算机有32位/64位等机器32位 - 32位地址线(物理线) - 通电(正负电) - 1/064位拿32位来说可能就有2^32个以下的序列00000000000000000000000000000000…01111111111111111111111111111111…11111111111111111111111111111111电信号转换为数字信息:1和0组成的二进制序列二、一个原创 2021-04-16 09:31:18 · 419 阅读 · 1 评论 -
关键字初识
一、常见关键字://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 while对于define、include它们不是关键字,而是预处理指令//注:现在先列出关键原创 2021-04-15 13:33:07 · 320 阅读 · 0 评论 -
操作符初识
注:后面会详解说明原创 2021-04-13 18:17:41 · 172 阅读 · 0 评论 -
关于scanf函数在VS中使用的问题
目录一、scanf函数的使用二、scanf函数在VS中使用出现的问题及解决方法1.出现的问题2.解决方法三、一劳永逸一、scanf函数的使用#include<stdio.h> int main() { //printf是输出函数;与它对立的scanf函数则是输入函数 - 两者都在stdio.h头文件 int n=0; scanf("%d",&n);//这里从键盘上读取数据,通过&(取地址符)存放在n所在的内存空间里 printf("%d\n",n);原创 2021-04-11 14:37:52 · 1333 阅读 · 0 评论 -
转义字符
文章目录一、转义字符二、ASCII三、两个重要的转义字符四、求字符串长度一、转义字符转义字符释义\?在书写连续多个问号时使用,防止它们被解析成三字母词\’用于表示字符常量\"用于表示一个字符串内部的双引号\\用于表示一个反斜杠,防止它被解释为一个转义序列符\a警告字符 - 蜂呜\b退格符\f进纸符\n换行\r回车\t水平制表符\v垂直制表符\dddddd表示1-3个八进制的数字 - 如130x原创 2021-04-11 12:08:35 · 361 阅读 · 0 评论 -
数组 - 字符数组
jjwanghong原创 2021-04-09 10:00:14 · 340 阅读 · 0 评论 -
作用域和生命周期
一、作用域:官方来说一段程序中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域 - 通俗来讲这个变量在哪里可以使用,哪里就是它的作用域1.局部变量的作用域就是所在的局部范围#include<stdio.h>int main(){ { int a = 10;//变量a的作用域就在离它最近的大括号内 } //printf("%d\n", a);//err - 未声明的标识符a return 0;}//2.全局变量的作用域就是整个工程#原创 2021-04-08 07:34:03 · 854 阅读 · 0 评论 -
全局变量和局部变量
变量的分类:局部变量&全局变量#include<stdio.h>int a=20;//在{}外部定义的变量叫做全局变量int main(){ int a=10;//在{}内部定义的变量叫做局部变量 //请问输出结果? printf("%d\n",a);//10 //规定当局部变量和全局变量名字冲突时,局部变量优先((在写代码时不建议把全局变量和局部变量写成一样的)) return 0;}...原创 2021-04-05 17:02:34 · 219 阅读 · 0 评论 -
常量和变量
变量:能被改变的量常量:不能被改变的量#include<stdio.h>int main(){ //创建一个变量 //类型+变量名=0; //类型+变量名; - 语法允许,但不推荐 int age = 20; double weight=57.3; age=age+1; weight=weight+20; printf("%d\n",age);//21 printf("%lf\n",weight);//77.300000 - %lf用于输出double类型的数据 /原创 2021-04-05 16:55:02 · 280 阅读 · 0 评论 -
C语言数据类型
一、基本数据类型char 字符类型short 短整型int 整型long 长整型long long 长长整型float 单精度浮点数double 双精度浮点数二、既然C语言中有这么多不同的数据类型,那么它们各自在内存中所占多大空间呢?#include<stdio.h>int main(){ printf("字符型:%d\n", sizeof(char));//1B printf("短整型:%d\n", sizeof(short));//2B p原创 2021-04-04 19:04:37 · 366 阅读 · 0 评论 -
第一个C程序
一、创建项目至此一个C项目就创建出来了二、写程序//打招呼#include<stdio.h>//main是一个函数,它的返回值是int(整型);main函数被称为主函数,程序有且只有一个主函数,即程序的入口(程序不管有多少行,永远只从main函数开始执行);()代表函数的参数,这里无参int main(){ //printf是c语言提供的一个库函数 - 它可以在屏幕上输出信息 - 这个函数的功能是别人写的,使用别人的东西,要跟别人打声招呼(include引用头文件 stdi原创 2021-04-04 12:32:18 · 994 阅读 · 0 评论