郝斌c语言学习笔记
1、整数
十进制:传统的写法
十六进制:前面加0x或者0X
八进制:前面0,注意是数字0 不是字母o
2、浮点数
传统的写法:
float x = 3.2;
科学计数法
Float x = 3.2e3;
3、字符
单个字符用单引号括起来
4、字符串
用双引号括起来
5、常量以什么样的二进制存储在计算机中的。
整数是以补码的形式转换成二进制代码存储在计算机中的
实数是以IEEE754标准转换成二进制代码存储在计算机中的
字符的本质也和整数的存储方式相同。
字节就是存储数据的单位,并且是硬件所能访问的最小单位
一字节=8位
1k = 1024字节
1M = 1024K
1G = 1024M
- 5、基本的输入和输出函数的用法
- Printf() –将变量的内容输出到显示器上
四种用法
- printf(“字符串\n”);
- printf(“输出控制符”,输出参数);
- printf(“输出控制符1 输出控制符2”,输出参数1,输出参数2);
输出控制符和输出参数的格式必须一一对应
- printf(“输出控制符 非输出控制符”,输出参数);
输出控制符包含以下
%d int
%ld long int
%c char
%f float
%lf double
%x int 或long int short int
%o 同上
%s 字符串
为什么需要输出控制符
1、01组成的代码可以表示数据也可以表示指令
2、如果01组成的代码表示的是数据的话,那么同样的01代码组合以不同的输出格式输出就会有不同的输出结果
- scanf()通过键盘将数据输入到变量中
两种用法
用法1 :scanf(“输入控制符”,&输入参数);
功能:将从键盘上输入的字符转换为输入控制符所规定格式的数据,然后存以以输入参数的值的地址的变量中
用法2:scanf(“非输入控制符 输入控制符”,&输入参数);
功能:将从键盘上输入的字符转换为输入控制符虽规定格式的数据,然后存以输入参数值的地址的变量中
注意:非输入控制符必须原样输入。
- 、运算符
算术运算符 + - * / %
关系运算符> >= < <= != ==
逻辑运算符 ! && ||
C语言对真假的处理
非零是真 零是假 真是1表示 假时0表示
&&左边的表达式为假 右边的表达式不会执行
||左边的表达式为真 右边的表达式不会执行
赋值运算符 = += *= /= -=
优先级别
算术>关系>逻辑>赋值
- 数组
为什么要使用数组
为了解决大量同类型数据的存储和使用问题。
为了模拟现实世界
数组的分类
一维数组
怎么定义一个数组
为n个变量连续分配存储空间。所有的变量数据类型必须相同。所有变量所占用字节大小必须相等
- 函数
为什么需要函数
避免了重复性操作
有利于程序的模块化
什么叫函数
逻辑上:能够完成特定功能的独立的代码块
物理上:
能接受数据,也可不接受数据
能够对接受的数据进行处理
能够将数据处理的结果返回,也可以不返回任何值
总结 函数是个工具,他是为了解决大量类型问题而设计的。
函数可以当做一个黑匣子。
如何定义一个函数
函数的返回值 函数的名字(函数的形参){
- 函数定义的本质是详细描述函数之所以能够实现某个特定功能的具体方法
- Return 表达式的含义
1.终止被调用函数,向主函数返回表达式的值
2.如果表达式为空,则只终止函数,不向主函数返回任何值
3.break是用来终止循环和switch的,return 是用来终止函数的
Void f(){
Return;//return只用来终止函数的
}
注意的问题:
函数调用和函数定义的顺序
如果函数调用写在函数定义的前面。则必须加函数前置声明
函数前置声明
1.告诉编译器即将可能出现的若干个字母代表的是一个函数
2.告诉编译器即将可能出现的若干个字母所代表函数的形参和返回值的具体情况
3.函数申明是一个语句,末尾必须加分号
4.对库函数的声明时通过#include<库函数的所在文件的名字.h>来实现的
形参和实参