用于学习笔记,侵权删
第一章 C语言基础
1.编译
计算机语言:机器语言、汇编语言、高级语言。
机器语言:01序列表示的语言。
01序列每一位都是一个比特bit。
8比特bit为一个字节B。
c语言是高级语言,让计算机读取就需要编译。编译:将c语言转化为机器语言的过程。
【源程序.c】-->[编译]--》【目标文件.obj】-->[链接]-->【可执行文件.exe】
2.数制及表示
十进制 0-9
二进制 0 1 【0b】0b110110
八进制 0-7 【0】05124
十六进制 0-9 A-F 【0x】0x5D12
3.main函数
c程序的基本单位是函数。
所有的符号由英文输入法输入。int main 之间有空格。return 0 ;后面有分号表示语句结束。
main函数就是主函数。
每个c程序有且仅有一个main函数。
c程序从main函数开始执行。
return语句的作用:c程序在【main函数的】return 0;结束执行。
4.编译预处理
c语言编译预处理命令包括 文件包含(#include)、宏定义(#define)、条件编译。
文件包含是可以嵌套的。
宏定义 :#define 名称 内容(使用规则:把所有的名称替换成对应内容)
第二章 基础数据类型
1.标识符
变量、函数、数组等的名字。
只能以字母、下划线开头;
只能使用大小字母、下划线、数字的任意组合;
大小写字母表示不同的名字;
规定的32个关键字不能作为标识符使用。
2.数据类型
字符型 char 1字节
整型 int 2字符 long(int) 4字符
实型(浮点数) float 4字符 double 8字符
sizeof():求括号里的内容占多少个字节
3.常量
整型常量:整数1 -5;
实型常量:小数1.5 -3.12 ;
字符型常量 :字符常量'a' '2' '!' \n \t \\ \' \ddd(1-3位八进制数) \xxh(1-2为16进制数)、字符串常量"a" "hello world" 每个字符串结尾都隐藏‘\0’表示字符串的结束,占一个字节
4.变量
定义:数据类型 变量名;
赋值:变量名 = 常量;
初始化:类型 变量名 = 常量;
所有变量在使用前都必须定义;
连续赋值必须保证 =等号左边 是变量。
第三章 运算符
1.运算符
括号运算符()、
算术运算符+-*/%++--、
关系运算符> >= < <= == !=、
逻辑运算符!非 &&与 ||或、
复合运算符+= -= *= /= %= 。
注意: == 表示 等于 = 表示 赋值
% 求余运算符 18/4=4......2 ==> 18%4 =2
优先级:算术>关系>逻辑
2.++,--运算符
int i;
i--; --i; ===> i = i-1;
i++; ++i; ===> i = i+1;
j = ++i; --> 先加1;再赋值
++i; j = i;
j = i++; --> 先赋值;再加1
j = i; i++;
3.逗号运算符
从左往右开始计算,最右边的值是最终结果。
第四章 程序的输入和输出
1.printf()语句
将固定的内容输出到屏幕上。
%md:输出m位整数,整数不够,左边补空格。m的位数小于输出位,原数输出。
%.nf:小数点后保留n位小数,四舍五入;小数位不够补0。
ASCII码:空格32 ‘0‘48 ’A‘65 'a' 97
2.scanf()语句
int a; scanf(“%d”,&a);
& + 变量名:获取变量的地址。
int a;char b;float c;
scanf("%d%c%f",&a,&b,&c);【15z3.14回车赋值】
scanf("a=%d,b=%c,c=%f",&a,&b,&c);【a=15,b=z,c=3.14回车赋值】
第五章 if...else语句,switch语句
c语言的结构:顺序结构、选择结构、循环结构
1.if...else语句
if...else允许嵌套。当if或else后面有多个语句时,用{ }把这多个语句括起来。
else 总是与其之前最近且不带else的if配对
if()...else if()...else if()...else...
getchar()从键盘获取一个字符
补全代码:根据输入字符的ASCII码来判别大写字符、小写字符、及其他字符
认识数学函数:#include <main.h>
例题:编写程序输出分段函数。
答案:
2.三目运算 ?:运算
A?B:C
判断A:A 为真,输出B;A为假,输出C。
例题:判断输出结果
3.switch-case语句
如果没有break语句……switch-case语句找到第一个匹配的case语句开始运行,直到break语句或整个switch-case语句结束。