【C语言基础知识】

用于学习笔记,侵权删

第一章 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语句结束。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值