C语言
文章平均质量分 67
C语言从入门到实战
G.D.Plus
这个作者很懒,什么都没留下…
展开
-
C语言从入门到实战——文件(2)
文件操作1.文件的顺序读写1) 按照字符读写文件fgetc、fputcA.写文件#include <stdio.h>int fputc(int ch, FILE * stream);功能:将ch转换为unsigned char后写入stream指定的文件中参数: ch:需要写入文件的字符 stream:文件指针返回值: 成功:成功写入文件的字符 失败:返回-1char buf[] = "this is a test for fputc";int i = 0;int原创 2022-01-15 09:20:32 · 148 阅读 · 0 评论 -
C语言从入门到实战——初级代码分析
初级代码分析1.include头文件包含#include的意思是头文件包含,#include <stdio.h>代表包含stdio.h这个头文件使用C语言库函数需要提前包含库函数对应的头文件,如这里使用了printf()函数,需要包含stdio.h头文件。可以通过man 3 printf查看printf所需的头文件#include< > 与 #include ""的区别:< > 表示系统直接按系统指定的目录检索""表示系统先在 ‘’ ''指定的路径(没写路径代原创 2022-01-08 10:40:03 · 789 阅读 · 0 评论 -
C语言从入门到实战——文件(1)
文件操作1.文件概述1) 磁盘文件和设备文件磁盘文件指一组相关数据的有序集合,通常存储在外部介质(如磁盘)上,使用时才调入内存。设备文件在操作系统中把每一个与主机相连的输入、输出设备看作是一个文件,把它们的输入、输出等同于对磁盘文件的读和写。2) 磁盘文件的分类计算机的存储在物理上是二进制的,所以物理上所有的磁盘文件本质上都是一样的:以字节为单位进行顺序存储。从用户或者操作系统使用的角度(逻辑上)把文件分为:文本文件:基于字符编码的文件基于字符编码,常见编码有ASCII、UNICOD原创 2022-01-15 09:11:51 · 236 阅读 · 0 评论 -
C语言入门到实战——数据类型(4)
计算机内存数值存储方式1.原码一个数的原码(原始的二进制码)有如下特点:a.最高位做为符号位,0表示正,为1表示负b.其它数值部分就是数值本身绝对值的二进制数c.负数的原码是在其绝对值的基础上,最高位变为1下面数值以1字节的大小描述: 十进制数 原码 +15 0000 1111 -15 1000 1111 +0 0000 0000原创 2022-01-08 11:41:01 · 83 阅读 · 0 评论 -
C语言入门到实战——数据类型(2)
数据类型数据类型的作用:编译器预算对象(变量)分配的内存空间大小。1.整型整型变量作用:整型变量表示的是整数类型的数据常用的整型有:short、int、long、long long 数据类型 占用空间 取值范围 short(短整型) 2字节 (-2^15 ~ 2^15-1) int(整型) 4字节 (-2^31 ~ 2^31-1)原创 2022-01-08 11:25:23 · 457 阅读 · 0 评论 -
C语言从入门到实战——运算符与表达式
运算符与表达式1.常用运算符分类 运算符类型 作用 算术运算符 用于处理四则运算 赋值运算符 用于将表达式的值赋给变量 比较运算符 用于表达式的比较,并返回一个真值或假值 逻辑运算符 用于根据表达式的值返回真值或假值 位运原创 2022-01-09 14:21:11 · 96 阅读 · 0 评论 -
C语言从入门到实战——指针(2)
指针与数组1.数组名数组名字是数组的首元素地址,但它是一个常量:int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };printf("a = %p\n", a);printf("&a[0] = %p\n", &a[0]);//a = 10; //err, 数组名只是常量,不能修改2.指针操作数组元素#include <stdio.h>int main(){ int a[] = { 1, 2, 3, 4, 5, 6, 7, 8原创 2022-01-12 09:24:48 · 231 阅读 · 0 评论 -
C语言从入门到实战——数组
数组在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来——称为数组。数组就是在内存中连续的相同类型的变量空间。同一个数组所有的成员都是相同的数据类型,同时所有的成员在内存中的地址是连续的。数组属于构造数据类型:一个数组可以分解为多个数组元素:这些数组元素可以是基本数据类型或构造类型。int a[10]; struct Stu boy[10];按数组元素类型的不同,数组可分为:数值数组、字符数组、指针数组、结构数组等类别。int a[10];//数值数组char原创 2022-01-10 10:34:46 · 556 阅读 · 0 评论 -
C语言从入门到实战——字符串(1)
字符串1.字符数组与字符串区别C语言中没有字符串这种数据类型,可以通过char的数组来替代;字符串一定是一个char的数组,但char的数组未必是字符串;数字0(和字符‘\0’等价)结尾的char数组就是一个字符串,但如果char数组没有以数字0结尾,那么就不是一个字符串,只是普通字符数组,所以字符串是一种特殊的char的数组。#include <stdio.h>int main(){ char c1[] = { 'c', ' ', 'p', 'r', 'o', 'g' };原创 2022-01-10 23:28:55 · 146 阅读 · 0 评论 -
C语言从入门到实战——结构体
结构体1.什么是结构体?数组:描述一组具有相同类型数据的有序集合,用于处理大量相同类型的数据运算。有时我们需要将不同类型的数据组合成一个有机的整体,如:一个学生有学号/姓名/性别/年龄/地址等属性。显然单独定义以上变量比较繁琐,数据不便于管理。C语言中给出了另一种构造数据类型——结构体。2.结构体变量的定义和初始化定义结构体变量的方式:先声明结构体类型再定义变量名在声明类型的同时定义变量直接定义结构体类型变量(无类型名)结构体类型和结构体变量关系:结构体类型:指定了一个结构体类型,它原创 2022-01-13 14:09:43 · 154 阅读 · 0 评论 -
C语言从入门到实战——程序流程结构
程序流程结构C语言支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。顺序结构: 程序按顺序执行,不发生跳转。选择结构: 依据是否满足条件,有选择的执行相应功能。循环结构: 依据条件是否满足,循环多次执行某段代码。1.选择结构1) if语句如果判断条件成立则执行结果,否则程序结束#include <stdio.h>int main(){ int a = 1; int b = 2; if (a > b) { printf("%d\n", a);原创 2022-01-09 14:41:17 · 91 阅读 · 0 评论 -
C语言入门到实战——数据类型(1)
1.常量与变量变量变量:在程序运行过程中,其值可以改变变量在使用前必须先定义,定义变量前必须有相应的数据类型变量特点:a.变量在编译时为其分配相应的内存空间b.可以通过其名字和地址访问相应内存声明和定义区别声明变量不需要建立存储空间,如:extern int a;定义变量需要建立存储空间,如:int b =10;#include <stdio.h>int main(){ //extern 关键字只做声明,不能做任何定义,后面还会学习,这里先了解 //声明一个变量a原创 2022-01-08 11:04:46 · 397 阅读 · 0 评论 -
C语言从入门到实战——字符串(2)
字符串字符串处理函数1) gets()#include <stdio.h>char *gets(char *s);功能:从标准输入读入字符,并保存到s指定的内存空间,直到出现换行符或读到文件结尾为止。参数: s:字符串首地址返回值: 成功:读入的字符串 失败:NULLgets(str)与scanf(“%s”,str)的区别:gets(str)允许输入的字符串含有空格scanf(“%s”,str)不允许含有空格注意:由于scanf()和gets()无法知道字符串s大小原创 2022-01-10 23:35:10 · 368 阅读 · 0 评论 -
C语言从入门到实战——指针(3)
指针与字符串1.字符指针#include <stdio.h>int main(){ char str[] = "hello world"; char *p = str; *p = 'm'; p++; *p = 'i'; printf("%s\n", str); p = "mike jiang"; printf("%s\n", p); char *q = "test"; printf("%s\n", q); return 0;}2.字符指针做函数参数#原创 2022-01-12 09:29:26 · 218 阅读 · 0 评论 -
C语言入门到实战——数据类型(3)
1.数据的输入 scanfscanf通过%转义的方式可以得到用户通过标准输入设备输入的数据。语法: scanf(“格式”,数据的地址)示例://整型输入void test01(){ //scanf("格式化",输入数据内存地址) //scanf有阻塞功能,有数据才执行,通过画图讲解缓冲区概念以及如何输入的数据 int num = 0; printf("请重新给num赋值:\n"); scanf("%d", &num); printf("num = %d\n", num);原创 2022-01-08 11:32:48 · 98 阅读 · 0 评论 -
C语言从入门到实战——C语言概述
C语言从入门到实战C语言概述1. 什么是C语言2.语言的层次3.语言进化史4.为什么要学习C语言4.1语言特点4.2学习C语言理由4.3 C语言应用领域4.4 学习C语言的常见困惑C语言概述1. 什么是C语言 一提到语言这个词语,自然会想到的是像英语、汉语等这样的自然语言,因为它是人和人交换信息不可缺少的工具。而今天计算机遍布了我们生活的每一个角落,除了人和人的相互交流之外,我们必须和计算机角落。用什么的什么样的方式和计算机做最直接的交流呢?人们自然想到的是最古老也最方便的方式——语言,而C语言原创 2022-01-07 23:47:18 · 391 阅读 · 0 评论 -
C语言从入门到实战——指针(1)
指针1.概述1)内存内存含义:存储器:计算机的组成中,用来存储程序和数据,辅助CPU进行运算处理的重要部分。内存:内部存贮器,暂存程序/数据——掉电丢失 SRAM、DRAM、DDR、DDR2、DDR3。外存:外部存储器,长时间保存程序/数据—掉电不丢ROM、ERRROM、FLASH(NAND、NOR)、硬盘、光盘。内存是沟通CPU与硬盘的桥梁:暂存放CPU中的运算数据暂存与硬盘等外部存储器交换的数据2)物理存储器和存储地址空间有关内存的两个概念:物理存储器和存储地址空间。**物理存储原创 2022-01-12 09:19:53 · 215 阅读 · 0 评论 -
C语言从入门到实战——字符串(3)
字符串字符串处理函数9) strncat()#include <string.h>char *strncat(char *dest, const char *src, size_t n);功能:将src字符串前n个字符连接到dest的尾部,‘\0’也会追加过去参数: dest:目的字符串首地址 src:源字符首地址 n:指定需要追加字符串个数返回值: 成功:返回dest字符串的首地址 失败:NULLchar str[20] = “123”;char *src = “原创 2022-01-10 23:36:09 · 100 阅读 · 0 评论 -
C语言从入门到实战——函数
函数1.函数分类C 程序是由函数组成的,我们写的代码都是由主函数 main()开始执行的。函数是 C 程序的基本模块,是用于完成特定任务的程序代码单元。从函数定义的角度看,函数可分为系统函数和用户定义函数两种:系统函数,即库函数:这是由编译系统提供的,用户不必自己定义这些函数,可以直接使用它们,如我们常用的打印函数printf()。用户定义函数:用以解决用户的专门需要。2. 函数的作用函数的使用可以省去重复代码的编写,降低代码重复率#include<stdio.h>// 求两数原创 2022-01-11 22:05:16 · 149 阅读 · 0 评论