C语言从零开始1

简介: 快速学习C语言从零开始1

C语言总结1

程序语言:*

一: 机器语言~~汇编语言~高级语言

1.机器语言:机器能直接识别和运行的语言,用二进制表示,运算效率最高。

2.汇编语言:用一些简洁的英语字母代替一个特定的二进制串指令,容易理解,效率仍十分高,至今依然是一种很强力的软件开发工具。

3.高级语言:更直观

4.汇编语言和机器语言是面向机器的编程设计语言,一般称为低级语言

5.用汇编语言和高级语言i安歇的程序称之为“源程序”,计算机不能直接识别和执行。需要将其翻译成机器语言,才能执行。

二:程序的执行

1.高级语言有编译和解释两个途径

2.汇编语言必须由汇编程序将其翻译成二进制机器语言才能运行

三:字符


数据类型和常用库函数

数据

分类 数据类型 类型符 占用字节(不同编译器不同) 大小范围

整型 短整型 short int或short 2 -32768~32767

基本整形 Int 2 -32768~32767

长整型 long 4 -214783648~214783648

无符号型 无符号基本整型 unsigned int 2 0~65535

无符号短整型 unsigned short 2 0~65535

无符号长整形 unsigned long 1 0~4294967295

实型 单精度实数 float 4 3.402823E38~3.402823E38

双精度实数 double 5 -1.79793134862332E308~1.797693134862332E308

字符 字符型 char 1 0~255

补码

1.正数的反码与原码相同,补码也相同

2.负数的反码除符号位不变,其余各值取反,补码在反码的基础上加一

字节

一个字节=8位,

ASCLL码

计算机中,将非数值的文字和符号转好为ASCLL进行处理


常量

数值常量

1.整形常量

十进制:输入输出:%d,%ld

八进制:0~7 以前导0(零)开头如015,01777都是合法的 输入输出:%o

十六进制:09,AF,a~f,以0(零)x(大小写均可)开头,如0x2A,0XA0均合法 输入输出:%x,%#x

2.实型常量

float %f

double %lf

十进制形式:0.0,.25,2.25均合法

指数形式:一般形式a E n或a e n ,例如:32.14=>3.1214e1 ,注:幂指数前需要带符号,正号可以省略


字符常量

1.用双括号括起来的一串字符,例如“HELLO”

2.字符串常量占自身长度+1字节,其在实际内存中会自动加入一个“\0”

转义字符

1.由反斜杠加字母组合,例如:“\a”

2.基本转义字符

\a 响铃 007

\B 退格 008

\f 换页 009

\n

\r 回车 011

\t 水平制表 012

\v 垂直制表 013

\

\?

\’

\“

\0 空字符(NULL)000

\ddd 1~3为位八进制代表的ASCLL对应的字符
\xhh 1~2位十六进制代表的ASCLL对应的字符


变量

1.需要储存空间,执行程序的过程中可以改变的量

2.需要定义和赋值

3.基本类型

char ch; //字符型变量

int x; //基本型变量

long x; //长整型变量

double x; //双精度变量

float x; //单精度

4.不可以连等赋值 int a=b=c=5;错误

相关文章
|
弹性计算 Cloud Native 5G
藏经阁2023年书籍推荐
好书一起看,技术干货学习就上藏经阁。藏经阁收录内容涵盖编程语言、云原生、数据库、大数据、AI等热门技术领域,让开发者们享受阅读优质内容。这次为您带来2023年4月至2024年1月的书籍推荐。
1407 5
|
消息中间件 存储 Kafka
【Kafka】Kafka 概述分析
【4月更文挑战第5天】【Kafka】Kafka 概述分析
【Kafka】Kafka 概述分析
|
8月前
|
JSON Java 数据格式
微服务——SpringBoot使用归纳——Spring Boot中的全局异常处理——处理系统异常
本文介绍了在Spring Boot项目中如何通过创建`GlobalExceptionHandler`类来全局处理系统异常。通过使用`@ControllerAdvice`注解,可以拦截项目中的各种异常,并结合`@ExceptionHandler`注解针对特定异常(如参数缺失、空指针等)进行定制化处理。文中详细展示了处理参数缺失异常和空指针异常的示例代码,并说明了通过拦截`Exception`父类实现统一异常处理的方法。虽然拦截`Exception`可一劳永逸,但为便于问题排查,建议优先处理常见异常,最后再兜底处理未知异常,确保返回给调用方的信息友好且明确。
1106 0
微服务——SpringBoot使用归纳——Spring Boot中的全局异常处理——处理系统异常
|
12月前
|
人工智能 弹性计算 数据可视化
解决方案|触手可及,函数计算玩转 AI 大模型 评测
解决方案|触手可及,函数计算玩转 AI 大模型 评测
172 1
|
SQL Java 数据库连接
面试官问我了解Mybatis吗?我说了解,然后...........
面试官问我了解Mybatis吗?我说了解,然后...........
159 7
|
Linux 开发工具
【专栏】Linux 必备技能:Vim文本编辑器中快速跳转到文件开头和结尾的方法
【4月更文挑战第28天】本文介绍了Vim文本编辑器中快速跳转到文件开头和结尾的方法。使用`gg`或`1G`可跳转到文件开头,`G`或`$`则用于跳转到结尾。此外,还提到了跳转到指定行(如`10G`)和查找特定字符(如`f`+字符)的技巧,以提升编辑效率。
2519 0
|
API 对象存储 索引
阿里云OSS操作
阿里云OSS操作
|
存储 运维 监控
带你从概念、指标、标准这3方面了解所谓的数据中心。
带你从概念、指标、标准这3方面了解所谓的数据中心。
935 0
|
JavaScript
js【详解】event loop(事件循环/事件轮询)
js【详解】event loop(事件循环/事件轮询)
212 0
|
机器学习/深度学习 人工智能 自动驾驶
IJCV 亚洲之夜,机器之心与CV领域顶级期刊首位华人主编汤晓鸥聊了聊
CVPR(计算机视觉与模式识别会议)是计算机视觉领域的三大顶级会议之一,它的举办让七月的火奴鲁鲁更加热情似火。
1433 0
IJCV 亚洲之夜,机器之心与CV领域顶级期刊首位华人主编汤晓鸥聊了聊