C基础不包括面向对象

c语言基础:
1.顺序程序设计:依照顺序逐条执行指令的序列。由程序开头追条执行到程序结尾。期间无转移,无分支,无循环调用。
例子:计算存款利息,从头开始一点一点往后面算。
2.
2.1选择程序设计:根据制定的条件满足与否,决定是否执行给定的操作或者在两个或者多个给定操作中任选其中一个,如果表达式为假就不执行下面语句。
#include <stdio.h>

int main()
{
if(你过了国家线){
printf(你有可能有学上)
}else{//你没有过国家线
printf(你不可能有学上)
}
return 0;
}

2.2
switch:进行选择判断,凡是可以使用switch-case的结构都可以转化为if—else,反之不成立。(都可以使用时,switch-case的效率高)
//switch 结构的表达式中只能是如下数据类型:byte,short,char,int,枚举,string.
#include <stdio.h>

int main()
{
switch(你总分过了国家线,但是英语没有过返回1,数学没有过返回2,政治没有过返回3){//依次匹配常量,一旦匹配成功进入相应的case。
case 1:
printf(你也没有学上)
break;//break关键字可选。
case 2:
printf(你也没有学上)
break;
case 3 :
printf(你也没有学上)
break;
default://可选相当与if-else中的else,都不执行后执行它。
printf(你有学上)
break;
}
}
3.循环结构程序设计:解决实际问题中,往往需要重读执行,特定的一系列步骤。例子:求30个整数和
3.1 whlie:只有循环条件表表达式为真时(给定的初始条件成立)就执行循环体语句,先判断后循环。
#include <stdio.h>
whlie:
int main()
{①
while(②){ //首先初始化条件,然后判断Boolean类型的循环条件,true 的时候循环 flase的时候跳出循环。
// 顺序1->2->3->4->2->3->4…


}

}

do while://首先初始化条件,然后执行一次循环,然后判断循环条件是否为真,真则继续循环,假则跳出循环。 至少执行一次循环
//顺序 1,3,4,2,3,4,2…
int main{

do {


}
while(②)
}
for://有四部分组成1.初始化条件。例如int a=0;2.循环条件部分,例如i<20;迭代部分i++;3.循环体部分。首先初始化,然后判断循环条件是否为真,然后迭代,然后在循环。
//顺序 1,2,4,3,2,4,3,…
for( ① ; ②;④)
{

}

}
4.break:结束当前的循环,默认跳出包裹此关键字最近的一次循环。
5.contine:结束当次循环不是跳出这个循环。
6.基本数据类型:
整形:int:4个字节,short:2个字节,long:8个字节,char:一个字符为一个字节。
浮点型:fioat:4个字节,double:8个字节。
7.
7.1常量:在程序运行时,不会被修改的量。变量:在程序运行过程中,随时可以改变的量。
8. 基本语法规则:每个c语言程序必须有main函数,函数体用{}括起来,每个语句最后都有一个分号,表示语句结束,若用到标准库中的输入输出需要在开头加入提供标库的函数,最好主函数main设置为int,最后返回0;
9.程序的基本结果:预处理指令(头文件)#include<stdio.h> ,函数int main(), 变量 int a,语句和表达式,注释。
10.函数:每个函数用来实现特定的功能,函数是独立的。
11.库函数:系统提供的,用户不必子自己定义,可以直接使用。
12.自定义函数:解决用户特定问题,用户自己定义,
13.为什么要定义函数:库函数很少,用时可以直接调用。
14.标准库就是c内置的一些函数,常量,头文件。
15.库的作用:代码重用,提供接口
16.静态库:.lib文件。动态库:.dll文件。静态库只要使用exe的时候都要加载进去。动态库:功能在使用的时候才加载,有利于系统的升级和维护。
17.关键字:
auto:声明自动变量,所有局部变量默认的存储类,只能在函数内部使用。
const:定义常量,如果一个常量被cost修饰,那么他的值就不能被改变。
enum:声明枚举类型。第一个枚举成员默认是0,后续加一,也可以定义。
extern:声明变量或函数在其他文本或本文件的其他位置。可以调用其他文件中的变量表示全局变量,即对程序内所有文件可见。
goto:无条件跳转。
register:声明寄存器变量,修饰符暗示编译程序相应的变量将被频繁地使用,如果可能的话,应将其保存在CPU的寄存器中,以加快其存储速度,register变量可能不存放在内存中,所以不能用“&”来获取register变量的地址。
signed:声明有符号类型的变量或者函数。 int, char,short,long。
unsigned:声明无符号类型的变量或者函数。 boolean
static:声明静态变量,作用域只局限于本个文件。
typedef:用以给数据类型起别名。
union:声明共用体类型。与结构体的区别。结构体内存每个变量都要算还要对齐,共用体只需要最大的。共用体适合文件传输。
void:声明函数无返回值或无参数。
volatile:说明变量在程序执行过程中可被隐含的改变,提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。
18.局部变量:在某个函数或块的内部声明的变量称局部变量。他们只能被该函数或该代码块内部的语句使用,局部变量在函数的外部是不可知的。
19.全局变量:定义在函数外部,通常在程序的外部,全局变量在整个生命周期内都是有效的,在任意函数内部能访问,全局变量可以被任意函数访问。
20. 形式参数:如果与全局变量同名优先使用行参。形参变量只有在函数被调用时才会分配内存,调用结束后,立刻释放内存,所以形参变量只有在函数内部有效,不能在函数外部使用。在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参。
21.字符串:在 C 语言中,字符串实际上是使用空字符 \0 结尾的一维字符数组。因此,\0 是用于标记字符串的结束。
strcpy(s1,s2):复制字符串s2到s1;
stract(s1,s2):链接字符串s2到s1后面。
strlen(s1):返回s1字符串的长度。
strcmp(s1,s2)如果s1与s2相同则返回0,s1大于s2返回大于0,s1小于s2返回小于0(按按ASCII值大小相比较)
22.结构体:C 数组允许定义可存储相同类型数据项的变量,结构是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项;所占内存长度是其中最大字段的整数段。
23.共用体:所占内存长度等于最长的成员变量的长度。
24.c的头文件.h文件。
25.#include:引用系统文件;#include"file"引用用户头文件。
26.如果头文件被引两次,编译器会处理两次头文件内容会产生错误:解决:把文件的整个内容放在条件编译器语句中。
27.强制类型转换(double)int…
28.标准库
<asssert.h>:用于验证程序作出的假设,并在假设为假时输出诊断信息。
<ctype.h>可用于测试和映射字符。这些函数接受 int 作为参数,它的值必须是 EOF 或表示为一个无符号字符。如果参数 c 满足描述的条件,则这些函数返回非零(true)。如果参数 c 不满足描述的条件,则这些函数返回零
<errno.h>它是通过系统调用设置的,在错误事件中的某些库函数表明了什么发生了错误
<float.h>含了一组与浮点值相关的依赖于平台的常量
<limits.h>决定了各种变量类型的各种属性。定义在该头文件中的宏限制了各种变量类型(比如 char、int 和 long)的值。这些限制指定了变量不能存储任何超出这些限制的值,
<locale.h>头文件定义了特定地域的设置,比如日期格式和货币符号。
<math.h>定义了各种数学函数
<setjmp.h>变量类型会绕过正常的函数调用和返回规则。
<signal.h>处理程序执行期间报告的不同信号。
<stdarg.h>用于在参数个数未知(即参数个数可变)时获取函数中的参数。可变参数的函数通在参数列表的末尾是使用省略号(,…)定义的。
<stddef.h>定义了各种变量类型和宏。这些定义中的大部分也出现在其它头文件中。
<stdio.h>执行输入和输出。
<stdlib.h>各种通用工具函数。itoa()整型转换字符
<string.h>操作字符数组的函数。
<time.h>操作时间和日期的函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晚风strong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值