概述
C语言学习
https://www.runoob.com/cprogramming/c-decision.html
C简介和环境设置:
C语言的特点:1. 效率高,可以处理底层活动,运行几乎和汇编语言一样快。
2.后缀(.c)
C语言的源文件(.c)是人类可以读的源,--------------------编译--------机器语言
然后CPU才可以执行。
C语言的程序结构:
#include<stdio.h> //预处理指令,处理之前要包含stdio.h文件
int main(){ //主函数,程序运行的入口
//打印hello world!
printf(“hello world!”);
return 0; //终止main函数,并返回值0
}
C语言的基本语法:
1.c的令牌:关键字、标识符、常量、字符串值、符号
Printf(“hello world!”);
2.分号:分号是语句结束符,表示一个逻辑实体的结束,每句末尾必须有
3.注释: // ---------单行注释
/* 多行注释
多行注释 */ ----------------多行注释
4.标识符: 只能包含字母 数字 下划线 ,开头必须是字母或者是下划线
5.关键字: if else const break …
C数据类型:
变量的类型决定了变量存储占用的空间!
1.基本类型:整数类型和浮点类型
比较浮点类型的精度
#include<stdio.h>
#include<float.h>
int main(){
printf(“float类型最大字节数:%dn”,sizeof(float));
printf(“float类型最小值:%En”,FLT_MIN);
printf(“float类型最小值:%En”,FLT_MIN);
return 0;
}
2.枚举类型:即算术类型
4.Void类型:表示无值
三种场景:
场景1:函数返回值为空,或者说没有返回值。
场景2:函数参数为空值,不带参数的函数可以接受一个Void
场景3: 指针指向 void
类型为 void * 的指针代表对象的地址,而不是类型
5.派生类型:指针类型、数组类型、结构类型、共用体类型和函数类型
C变量:
变量的本质:程序能操作存储区的名字。
C中变量必须要有类型,类型决定存储区的大小和布局
变量的声明:
场景1:int a; 声明变量+建立存储空间
场景2:extern int a; 变量声明,在其他地方已经声明
C常量:
1.整数常量: a. 十进制常量:默认
B.十六进制常量,0X123A ----0X开头
C.八进制 :075 —0开头
2.浮点常量: 整数部分——小数部分,完整即可
3.字符常量: n t-制表 f-换页
4.字符串常量:双引号中的,
5.定义常量:
1)预处理器:ex: #define withh 6
2)const :ex: const a = 10
C存储类:
引出的目的是为了定义函数或者变量的生命周期!
1.auto存储类:局部变量默认的存储类: ex : auto int a;
2.register存储类:在寄存器内部。所以没有内存地址,因而不能对其取地址(&),
不需要在内存中读取,所以register类变量的读取速度很快
3.static存储类:程序在局部变量就在,在调用函数之间可以保持局部变量的值:
也可以修饰全局变量,作用域在声明文件中
4.extern存储类:两个文件之间共享共享全局变量或者函数
文件helloworld.c通过extern共享support.c中的函数,文件support.c中通过extern共享文件support中的变量。
运算符:
1.算术运算符:+ — * / % ++ ——
2.关系运算符: == != <= >= < >
3.逻辑运算符: 或 与 非 || && ! (0是假的)
4.杂项运算符: sizeof() 三元:&:取地址符 *:指向变量 ?:条件表达式
sizeof返回的是类型的字节;
变量名就是存储区域的名字:
& 取地址,*地址里面存储的内容。
C判断:
此处省略
C循环:
1.While循环:
格式:
while(condition)
{
statement(s);
}
2.For循环:
格式:
for ( init; condition; increment )
{
statement(s);
}
先执行 init ,只会被执行一次,类似于函数的初始化,
在执行判断条件,若为非0值或者TRUE时,则会执行循环体,
再会执行循环终止条件 increment
3 . do while循环:
do
{
statement(s);
}while( condition );
最大的特点就是无论是否满足条件,循环体都会被执行一次
C函数:
总的来说,函数是为了实现某一特定功能的,实现的功能也可以被其他的函数调用,为了实现该功能,也可以调用其他的函数。
return_type function_name ( parameter list )
{
body of the function
}
return_type :函数返回值的类型,注明:返回值缺省时,则为void
函数名称:必须要有,自定义即可
函数的参数:可有可无,有的时候,定义的时候称之为形参,调用的时候为实参
形参的本质就是占位,
C作用域的原则:
1.局部变量:在函数内部声明的变量,只作用于与该函数的内部
2.全局变量:定义在函数的外部,任意一个函数都可以访问,
但是当局部变量和全局变量名字相同时,以局部为准
全局变量保存在全局储存区,占用静态存储单元,
局部变量保存在栈中,调用的时候动态分存储单元。
C数组:
三大关键:
1.存储的数据类型相同
2.地址是连续的
3.访问通过索引访问
数组的声明:
TYPE + NAME[SIZE]
Type 可以是任意的数据类型
一维数组:
二维数组:通过双层循环来读取:
思路:由大到小,依次读取
传递数组给函数:
2种情况:
1.形参是指针:
void myFunction( *param){
…
}--------------------------------------------------------见指针
2.定义一个数组
Void myFunction(int param[10]){
…
}…数组大小可以自定义,或着为未知
C enum(枚举) :
目的:让数据更具有可读性,为数据定义别名
枚举变量的定义:定义 类型+变量名
与其他不同在于:枚举的类型需要定义
1.先定类型再顶变量:
EX:
enum DAY{
MON = 1,TUE,WED,THU,FRI,SAT,SUN
} ;
eum DAY day;
2.定义类型的同时定义变量:
EX:
enum DAY{
MON = 1,TUE,WED,THU,FRI,SAT,SUN
} day ; -----------DAY为枚举的名称,也可以省略
最后
以上就是鲜艳樱桃为你收集整理的C学习(参考菜鸟教程)的全部内容,希望文章能够帮你解决C学习(参考菜鸟教程)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复