C语言基础知识
文章平均质量分 62
C语言学习的基础知识
黑日里不灭的light
I'm not light,sir.
展开
-
一、C语言基础[运行原理、数据类型、格式化输出、进制转换、优先级、运算符号]
一.c语言执行流程1.1 源文件内容:程序员书写源代码1.2 目标文件内容:编译器:源代码转换到目标文件中代码(此时没有绑定任何库)链接器:为目标文件中代码绑定上库注意:3. 此过程如果写的代码有错误就会报错4. 后缀可能为.obj1.3 可执行文件内容:最后能成功在目标机器上执行二.基础基础标准库函数:printf("%d",a) 区别:同python不同,不能直接计算,需要格式化输出才能计算scanf("%d",&a) 区别:同python不同,里面不能写格式原创 2022-04-14 16:28:18 · 727 阅读 · 0 评论 -
一、C语言语句[if、switch、while、do while、for、条件表达式]
一.语句原创 2022-04-14 16:28:43 · 256 阅读 · 0 评论 -
一、C语言[数组、字符串]
一.一维数组1.1 整型int a[5] = {1,2,3,4,5};注意点:切记内容的个数不能超过前面定义的个数(如果超过,程序可能会正常编译,但是内存溢出,程序随时可能会奔溃)如果后面赋值个数少于前面定义的个数,则自动补0int a[5]={1,2}内存中为int a[5]={1,2,0,0,0}指定使用的时候范围比定义的少一(int a[5];a[5]=6;这就是错误的,因为int a[5]范围是a[0]-a[4])编译器自动识别个数:int a[] = {1,2,3,4,5,600原创 2022-04-14 16:27:51 · 209 阅读 · 0 评论 -
一、C语言[普通函数、递归函数、函数跨文件调用与声明]
一.函数基础1.无返回值原创 2022-04-14 16:27:06 · 352 阅读 · 0 评论 -
一、C语言[指针]
char *a;定义解释:定义的类型根据指针想要选择。原创 2022-09-06 09:27:46 · 262 阅读 · 0 评论 -
一、C语言[内存静态与动态分配]
一、内存动态分配原创 2022-05-11 10:58:15 · 194 阅读 · 1 评论 -
一、C语言[typedef、结构体、共用体、枚举体]
一、结构体1.结构体初始化解释:结构体里面里面写着基本类型,同时也可以嵌套其它结构体。struct student{ int age; int power; char name[4];};2.结构体定义A:外面定义struct stu stu1, stu2;B:初始时定义struct student{ int age; int power; char name[4];}stu1, stu2;3.结构体的访问格式:stu1.age=原创 2022-05-04 19:51:18 · 475 阅读 · 1 评论 -
二、C语言简单算法[排序、查询]
一.排序1.1 简单排序原理:利用循环,从前到后一个一个的确定从每次少一个数的数组中依次寻找最值寻找中转换位置#include <stdio.h>// 简单排序int main( ){ int a[8]={6,51,60,83,55,41,9,8}; int i,k; int t; // 大循环8次 for(i=0;i<8;i++){ // 用第前一个数依次和后面的数进行比较 for(k=i+1;原创 2022-05-04 19:50:31 · 320 阅读 · 0 评论 -
二、C语言文件处理[写入、读取]
一、文件写入打开:FILE *a; a=fopen("student.txt","w"); (需要先定义文件指针)写入格式:fwrite(指向数组或结构体的指针,单个数组里面内容的大小,数量,文件指针)(注意返回0代表写入失败,成功返回数量)关闭:fclose(a);注意:写入的文件都是二进制文件,直接打开看到的是乱码#include <stdio.h>int main(){ FILE *a; int *p; int d[]={5,4,6,99};原创 2022-05-04 19:52:16 · 12164 阅读 · 9 评论