第一章 C语言郝斌笔记

这篇博客探讨了为何学习C语言,从C语言的起源、特点到学习方法和目标进行了详细介绍。强调理解面向过程的思想对后续学习的重要性,同时解答了初学者常见疑惑,如数据类型、变量、初始化等概念,并介绍了计算机中数据的存储方式和代码规范化的意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.为什么学习C语言

1.C的起源和发展
发展
分为结构化语言和面向对象语言
结构化语言中,程序和数据是分离的
C++比较复杂
JAVA比较流行
在这里插入图片描述
机器语言执行速度最快,高级语言中速度最快C,c++其次,C#和JAVA运行最慢,但是所有的计算机都可以运行
在这里插入图片描述
B语言,大型常务机用的UNIX,UNIX第一代用的B语言。UNIX的第五版用的C语言,C语言创造目的为了改写UNIX系统

C的特点

  优点:  代码量小,速度快,功能强大
    windows 
    c   c++
   unix 
   c
   缺点:危险性高,可移植性不强,开发周期长
   危险性高:C语言中,只要错误不是很离谱,就都能通过
 开发性周期长:结构化语言特点
 可以移植性性不强:C语言在A机器跑出来的结果和B机器跑出来的结果可能不一样。

C的应用领域
在这里插入图片描述

1.1怎样学习C语言

在这里插入图片描述

1.2.学习的目标

能看懂程序,能够调试程序,自学能力要强
熟悉语法规则,掌握简单的算法
理解面向过程的思想,有助于面对对象思想的学习
在这里插入图片描述
学习C中的指针是理解JAVA中引用的基础

1.3.常见的疑惑

printf,C语言中的工具
“=”是把右边的赋值给左边
在这里插入图片描述
软件程序保存:ctrl+s
close不是完全把程序关掉
CLOSE WORKPACE才可以
源文件才是最重要的

1.4C语言的预备知识

1.CPU 内存条 硬盘 显卡 主板显示器之间关系
一部电影
本身在硬盘存放
把数据调入内存条中
CPU把某些数据变为图像
显示器把图像显示出来
.
.
.
2.Helloworld如何运行
点编译和连接,生产一个后缀exe的可执行文件,点!时候,这个软件请 求操作系统执行exe程序,操作系统调用CPU进行处理。
.
.
.
** 3…什么是数据类型****
对数据进行分类
基本类型数据
整数,
整形—int
短整形—short int
长整形—long int
浮点数(实数)
单精度浮点数—float — 4
双精度浮点数—double — 8
字符
字符串 char -----1
复合类型数据
4.什么是变量
在这里插入图片描述
变量的本质就是内存中的一段储存空间
.
.
.
5.CPU 内存条 VCC+6.0关系
点编译和连接,生产一个后缀exe的可执行文件,点!时候,这个软件请 求操作系统执行exe程序,操作系统调用CPU进行处理
在这里插入图片描述在这里插入图片描述

6.变量为什么必须的初始化

7.如何定义变量

数据类型   变量名 = 要赋的值
 等价于

```c
  数据类型  变量名
     变量名=要赋的值
    举例子
    int i = 3;等价于int i;i=3;
   int i, j ; i=j=5,等价于int i,j ;i=5,j=5;

``

8.什么是进制
十进制就是逢十进一
二进制就是逢二进一

9.常量在C语言怎么表示的
整数
十进制:传统的写法
十六进制:前面加0x,0X(零)
八进制:前面加0(零,不是字母O)
浮点数
传统的写法

  float x =  3.2//传统
    float x = 3.2e3;//x为3200

在这里插入图片描述
注意精度问题,默认为双精度的,赋值给float.会出错误。
字符
在这里插入图片描述
在这里插入图片描述
char ch =‘C’
****双引号不能对一个字符串赋值给一个单个的字符
****不能重复定义
*****单引号不能赋值字符串
.
ASXII码不是一个值,而是一种规定
规定了不同的字符使用哪个整数值去表示
.
10.常量是以什么的进制储存在计算机中的
整数是以补码的形式转化为二进制代码储存在计算机中的
实数是以IEEEE754标准转化为二进制代码存储在计算机中的
字符的本质实际也是与整数的存储方式相同(先转化为ASCII码,然后转化为相应的补码进行表示)
11.代码规范化
让代码的可读性更强
可以使程序更不容易出错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值