![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言基础
文章平均质量分 86
零基础C学习保姆式教育
encounter♌
这个作者很懒,什么都没留下…
展开
-
俄罗斯方块C语言版(linux下)
#include <fcntl.h> #include <stdlib.h>#include <stdio.h>#define TTY_PATH "/dev/tty"#define STTY_US "stty raw -echo -F "#define STTY_DEF "stty -raw echo -F "struct Point//坐标类型{ int x; int y;};struct Shap//图形类型{ struct Poi原创 2022-02-24 08:51:40 · 1343 阅读 · 4 评论 -
C语言基础day10
复习什么是结构体将一些属性封装成一个类型。结构体的本质是类型。如何定义结构体变量struct Node{ //属性 int age; char name[20];};int main(){ struct Node n;//struct Node是定义变量时完整的类型名 n结构体变量的名字 return 0;}访问成员变量. 成员运算符 是结构体变量的成员的本身,如果成员是数组,那么计算得到的结果就是数组名。int main()原创 2022-02-24 08:48:52 · 350 阅读 · 0 评论 -
C语言基础day9
复习什么是指针变量存放地址的变量地址运算第一 偏移 ± 偏移一个单位是地址的类型长度第二 间接 * 一元运算 在操作数左边 间接运算是针对地址的运算,间接运算得到的结果不是值,而是一个变量本身。its self定义指针变量指向整型的指针变量int* p;//*说明p是指针变量,*在这里不是运算符,只要是出现在声明的语句中的符号都不是运算符,都是用来说 明标识符身份的。[]()int a;int* p = &a;//初始化int b;p = &b;原创 2022-02-24 08:47:43 · 519 阅读 · 0 评论 -
C语言基础day8
复习定义函数4部分返回值类型 函数名(参数列表(可以为空)){ 函数体}形参和实参形参:定义在参数列表中的变量。和定义在{}里的变量只有唯一区别,形参需要被实参初始化。每个形参都要写类 型,形参之间用,隔开。实参:调用函数时,写在()里的变量或者常量。返回值return 返回的值(可以是常量也可以是变量)。一旦函数执行到return,函数马上结束。然后会把返回值给主调函数。主调函数如果使用返回值,可以将返回值赋值给某个变量,也可以无视返回值。int fun(){ r原创 2022-02-24 08:45:05 · 260 阅读 · 0 评论 -
C语言基础day7
复习冒泡排序int a[10] = {1,1,1,1,1,1,1,1};int i, j;for(i = 0;i < 10-1;i++)//外层循环 反复冒泡{ for(j = 0;j < 10-1-i;j++)//内层循环冒一个泡 { //升序排 if(a[j] > a[j+1]) { int t = a[j]; a[j] = a[j+1]; a[j+1] = t; } }}二维数组的本质C语言只有一维数组所谓的二维数组是 数组原创 2022-02-23 19:27:44 · 424 阅读 · 0 评论 -
C语言基础day6
复习:字符串常量“” 以’\0’ ascii 0字符常量初始化字符数组可以用字符数组存放字符串字符输入输出函数char c;c = getchar();//获得一个字符putchar(c);字符串输入输出函数char buf[100];gets(buf);//获得输入的字符串 能得到空格scanf("%s", buf);//得不到空格puts(buf);//输出字符串,会自动换行printf("%s\n", buf);字符串操作4个函数#includ原创 2022-02-23 19:24:15 · 125 阅读 · 0 评论 -
C语言基础day5
复习do-whiledo{ 循环体}while(表达式);第一次循环体是无条件执行三种循环写法是可以互相替代的!while 不以循环次数作为循环条件for 以循环次数作为循环条件do-while 校验循环体执行的结果,不符合预期就循环定义一维数组int a[10]; 定义数组时,必须指定长度,长度必须是常量。 //[] {} () <>元素赋值a[0];//数组里的第一个元素 0叫做这个元素的角标a[9];//数组的最后一个元素,数组的最后一个原创 2022-02-23 19:21:12 · 896 阅读 · 0 评论 -
C语言基础day4
复习条件运算符表达式1?表达式2:表达式3表达式1为真,结果是表达式2的结果;否则是表达式3的结果。sizeof()运算符计算类型和变量的占内存长度,单位是字节int 4char 1float 4short 2double 8++自增 --自减变量自身+1或者-1。前缀和后缀形式表达式的结果不一样。前缀:表达式的结果是变量+1或-1之后的值。后缀:表达式的结果是变量+1或-1之前的值。短路特性&& ||&& 左边为假,右边不执行。|原创 2022-02-23 19:17:33 · 168 阅读 · 0 评论 -
C语言基础day3
复习算术运算符+ - * / %除法:整数相除得整数,除不开的部分舍去。 10/6 得 1除法的两个操作数中,只要有一个小数,结果就是小数。模除:两个操作数必须是整数。除法和模除分母位置都不能是0。关系运算符> >= < <= == !=关系运算符的结果是真假整数0 表示假非0整数都是真C语言默认使用1表示真。== 比较 = 赋值逻辑运算符&& 两个操作数都是真,结果才是真|| 两个操作数都是假,结果才是假! 真变假,假原创 2022-02-23 19:15:23 · 158 阅读 · 0 评论 -
C语言基础day2
复习vim编辑器的使用:vi 文件名vi test.c .c C语言源文件i 键: 进入输入模式 左下角出现insertesc 键: 退出输入模式 左下角的insert没有了:wq 保存并退出vi编辑器:q! 强制退出不保存:wq! 强制保存退出#include <stdio.h> //# 预处理 在编译之前做的处理//include 包含头文件, 为了声明//stdio.h 标准输入输出头文件//< > 在标准库原创 2022-02-23 19:03:56 · 347 阅读 · 0 评论 -
C语言基础day1
1、软件环境Vmware虚拟机,linux系统toStuUbuntu .rarlinux系统,ubuntu发行版。解压缩,使用VMWare打开。2、vim 编辑器对文件的操作:1.编辑文件(写代码)vi C语言源文件文件名vi test.c 文件名不能有中文vi 是linux下的一个文本编辑器,通过vi命令使用文本编辑器。如果文件不存在,新建文件。如果文件存在,直接打开。.c是C语言的文件的后缀。2.编译文件(把代码翻译成机器码)gcc test.cgcc是我们使用的编译原创 2022-02-23 18:56:48 · 367 阅读 · 0 评论