C语言

第一章
认识C语言(编译型语言)

程序是指挥计算机进行各种信息处理任务的一组指令序列

C语言把高级语言的基本结构和低级语言的实用性紧密结合起来,不仅适合应用软件,而且适于编写系统软件

3.计算机算法要有一个明确的起点和确定的步骤

4.main函数是C程序的入口,由计算机系统负责调用

5.在C语言中,同一行上可以写一条或多条语句,一条语句可以写在多行上[如:数组 二维数组;printf(“……”

“……”);]

  1. 在C语言中,扩展名为.h的文件称为头文件,常用于组织C标准函数库中的函数

7.关键字:官方给定的

保留字:后期人为加的 如:printf为打印函数,则不能以它命名其他的

8.符号常量是一种常数

定义完之后运行过程中不可更改的叫常量

9.# define NUM 15

const int a=15;(定义变量)【const一定要进行赋值】

  char   

(定义字符)

10.分号:语句结束

逗号:分隔

11.例如:10011011 8位等于1字节

signed类型:有符号,最高位表示符号位,后面都是数据位 2^7=128(表示-128~127)

unsigned类型:无符号,最高位表示数据位,后面都是数据位 2^8=256(表示0~256-1=255 减1就是给零的)

如果定义变量时不能出现负数,则unsigned int a

如果int前无unsigned,则就是有符号 -231~231-1

signed和unsigned不能单用
后面必须有int啥的

12.正逻辑:0表示-负 1表示+正

负逻辑:1表示-负 0表示+正

13.在C语言中,保存字符串“B”(2个字节)实质上是保存字符‘B’和‘\0’两个符号

保存字符串都有结尾符

例如:“ABC”

‘A’’B’’C’’\0’ 4个字节 一个’ ’就是一个字节

14.机器语言:10010110 二进制

汇编语言:AB AD

编译语言:C语言(面向过程)-----编译器-----.exe可执行文件

        C++(面向过程)

解释型语言:Python、Java(面向对象)

15.实型变量默认的值是double

16.一个C语言程序是由函数组成

17.一个C语言程序总是从主函数main()开始执行

18.在C程序中,main函数可以位于任何位置

19.C语言本身没有输入输出语句,输入输出是通过函数实现的

C语言提供32关键字,34运算符,9控制语句

20.标志符:用来标志某个字体的一个符号,由字母、数字、下划线组成,数字不出现在第一个位置上,变量之间不能有空格出现

21.字符串常量一定要有“”

22.定义变量是不能连等

例如:float a=b=2错 float a=2,b=2;对

23.\0dd 八进制
逢八进一 八进制数每一位不超过8

\ddd 八进制转义【d:0~7】

\xhh 十六进制转义【h:0~9 A~F】

\转义字符 告诉电脑转进制

每3位二进制数表示1位八进制数 每4位二进制数表示1位十六进制数

%o 八进制 %d 十进制 %x 十六进制

24.数据常量
十进制

119L:L指long即长整型

2.5e-2
3(1<=x<10)e2(整型 指数部分必须是整数)

25.sizeof:判断数据类型长度符的关键字,计算字节数

     只能打字节数,不能打什么类型的数据

     char 1字节  short 2字节  float 4字节  int 4字节 double8字节

26.#include”stdio.h” “ “先从当前文件中查找,若找不到,则到系统文件查找

#include<stdio.h> < >从系统文件中查找

27.char c;

C=‘B’+32; ‘B’转换成相应的十进制数进行计算

28.实型分为float、double和指数型e

第二章 顺序结构

能进行自增或自减操作:整型、浮点型、单字符型
自增自减只能用于变量,不能用于常量或表达式

在进行赋值转换时,变量的类型被自动转换为赋值号左边的表达式值的类型

语句char c=‘A’,定义了字符型变量c,并将其初始化为A

运算符“%”的操作数不允许为单精度和双精度浮点型,允许为字符型和整型 只有整数除法才有余数

double比int等级高 精度越高,等级越高
int转化为double不损失,double转化为int损失(8.75—>8损失了0.75,无四舍五入)
%.1f保留几位小数,有四舍五入

运算符++的优先级高于运算符+

逗号运算符的求值顺序是从左到右的,逗号表达式的值为最后一个表达式的值

在使用函数scanf输入数据时必须与函数参数指定的输入格式一致

sizeof既属于32个关键字,也属于34个运算符,但不属于函数

整形常量:十/八/十六进制,能带正负号

假定已有变量定义语句:int m=3,n=2;,那么(float)(m/n)表达式的值是1.00000 float加括号叫强制转化

假定x=1
a=x++ 先把x的值赋给a,再进行x++
a=1,x=2 a=++x反过来 先运算再赋值

m/n m,n至少有一个为浮点数:除号 m,n都是整数:取模

x+1=y错(反了):左边只能是变量 x=x+10=x+y错(x+10=x+y赋值报错):连等里不能有常数

x=1
z=x++=1 x=x++=1 x++:2

取余%只能是整型 x=n%2.5错

代数式2ab/cd C语言表达式2ab/c/d ab/c/d2 a/c/db2

I=!a !取反 如果a有值,逻辑值为1,取反为0
如果a无值,逻辑值为0,取反为1

a+=a-=a=9 先赋值

调用printf函数时,不一定要有输出项 printf(“%d”,a)a可以不要

使用putchar函数时,必须在之前包含头文件stdio.h

getchar 可以同时输入很多字符,存在缓冲区,一次读取一个数据,只能获得一个数据

%2d:取前两位 %2.2f:取前两位,保留两位小数

若scanf函数的格式说明中有一个空格,int在输入时也一定要在对应位置输入一个空格,char在输入时不一定要在对应位置输入一个空格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值