自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 第九节:数组与指针

int i = 0;i += 1;i = 0;i += 1;i = 0;i += 1;return 0;字符类型的数组可以看第三节。

2024-06-27 00:02:48 176 1

原创 第八节:递归

递归 递归是函数自己调用自己。递归能将一个复杂的大型问题逐渐转换成与之相似的简单小型问题。 写递归时有两个注意:1、不要写死递归,要有跳出条件,且逐渐逼近近跳出条件;2、递归层次不要太深,否则也会产生栈溢出。 1、例1 输入1234,输出1 2 3 4。 思路:设计一个函数print(1234),其功能是打印1234的每一位。则print(1234)等价于print(123)+printf(4);同理,print(123)可以转化成print(12)+printf(3)…… 代码: #inc

2024-01-22 18:00:35 299

原创 第七节:选择与循环

这种格式的执行顺序时:首先判断条件1是否为真,若为真,则执行语句块1中的代码,执行完语句块1中的代码之后,立即执行语句块5;若为假,则判断条件2是否为真。若条件2为真,则执行语句块2中的代码,执行完语句块2中的代码之后,立即执行语句块5;代码2中,如果输入1,则会输出1 2 No 0~2 input,即case1,case2和default中的内容。执行顺序时:先执行exp1,在进行exp2的判断,若为真,则执行statement,而后执行exp3,再执行exp2判断,以此循环,知道exp2判断为假。

2024-01-15 08:00:00 355 1

原创 第六节:指针与结构体

第6行,意思是pa地址所存储的数据被赋值(改变)成20,也就是pa所指向的地址(变量a所在位置)的值变成了20,换句话说就是a的值变成了20。第5、6、7行中,*和pa之间有没有空格都是可以的,这里更倾向于没有空格,将*看成是一个单目操作符。如第12行中,num01.num表示num01结构体中的元素num,那么num01.num就表示num01结构体中的元素num加1。大括号内的顺序和3至6行的定义顺序一致,即num为1,level为0,name为ABCD0123,sex为X。给内存编的号是地址。

2024-01-11 08:00:00 337 1

原创 第五节:变量与宏

代码1运行结果为:输出 2 3 2 4。就第六行代码想表达的意思2×(1+1)=4而言,其输出结果是不符合要求的。其原因是,ADD(1,1)仅仅是被1+1替换了,使得第六行代码等价于printf("%d\n",2*1+1);​​其输出结果当然是3。而在ADD_PRO中,(1+1)将ADD(1,1)替换了,2*(1+1)=4,结果无误。代码2运行结果为:输出 4 3 4 4。丢第六行代码欲表达的意思(1+1)*2=4而言,其输出结果是不符合要求的。

2024-01-07 18:00:00 380 1

原创 第四节:操作符

这玩意儿完全可以分两行写的,多写一行又不影响功能,还增加程序可读性,还不存在不同编译器执行不同标准从而导致不同编译器跑出来结果可能不一样的情况,谁吃饱没事干写这么个抽象的玩意儿啊。可见,a++和++a单独成句时,和a=a+1没有区别,但到赋值和套进printf内时,就产生了区别。而++a则是先在执行此句代码之前执行一遍a=a+1,再执行改代码。的复合,c=++a可以视作a=a+1;左移和右移都是对二进制进行操作,左移可以简单的认为是整数除法除以2,右移可以简单的认为乘以2。a+=1的意思是a=a+1。

2024-01-03 16:09:07 745 1

原创 第三节:字符串、字符

字符串用双引号括起来的一串字符。在C语言中,字符串的结尾是以\0​​结尾的。定义字符串代码:char arr[] = "Hello"​​。在内存中,arr所占空间为6×6个char变量的空间。这6个char的空间分别记录信息'H;','e','l','l','o'和结束标志'\0'。以上这3行代码,其中arr1和arr3是等价的,而第二行代码,应为arr2中没有结束标识符\0​​,所以在程序中,无法判断arr2在c处是否结束。可以运行如下程序验证。

2024-01-01 01:56:21 291

原创 第二节:常量的定义

​​定义整数常变量a=10。此时a的值不能再被改变,但a在编译器看来仍然是个变量——一个不能改变自身值的变量。有一些事情是不能用常变量做的,如定义数组长度。下述代码会报错。//定义了一个常变量n,其值为2。在此之后,n的值无法被改变//这行代码会报错,因为n本质上是一个变量,不能用于定义数组#define​​定义常量比较简单粗暴。下面举个例子#define YIBAI 100 //用define定义常量建议字母全部大写//直接用100替换YIBAI,简单粗暴return 0;

2023-12-29 21:00:00 323

原创 第一节:开始,变量和输入

完成了Hello World程序,简单了解了变量和输入函数。

2023-12-28 08:00:00 369

原创 第零节:正式学习前的准备工作

学习C语言的过程中难免会练习写许多“短小精悍”的代码。这些代码如果都用Visual Studio一个个创建项目来完成的话,一是创建项目很麻烦,二是管理、整理这些项目会显得十分麻烦。因此,,可以利用WSL中的gcc直接编译这些小规模的代码,并在WSL的环境中运行这些代码。此篇文章便是介绍说明如何搭建和使用WSL的gcc环境。

2023-12-27 08:00:00 814 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除