自学内容网 自学内容网

C语言学习笔记(二)

C语言学习

学习笔记(一)
学习笔记(二)


文章目录

  • C语言学习
  • 一、C语言中的数据类型
    • 进制
      • 二进制
      • 八进制
      • 十六进制
          • 进制转换表
    • 单位换算
      • 寻址
    • 数据类型
      • 基本类型
        • 整数类型
        • 整数的有符号和无符号
        • 实数类型
        • 字符型
      • 构造类型
      • 指针类型
      • 空类型
        • 总结
    • 常量
        • 直接常量
        • 符号常量
          • 转义符
        • 符号常量
  • 二、Hello Word
    • 1.环境
    • 2.开始
      • 2.1新建文件
      • 2.2 输入以下代码
      • 2.3 编译
          • 2.4 连接、执行
  • 风格
  • 总结


一、C语言中的数据类型

进制

二进制、八进制、十六进制

二进制

由0和1一共两个字符来表示,例如(0110)2 = (6)10
规则:逢二进一

八进制

由0~7一共八个字符来表示,例如(102)8 = (66)10
规则:逢八进一

十六进制

由0~9和A~F一共16个字符表示,例如(29A)16 = (666)10
规则:逢十六进一

进制转换表

在这里插入图片描述

单位换算

1字节 = 8位
1K字节 = 1024字节 = 210字节
1M字节 = 1024K字节 = 1024 x 1024字节 = 220字节
1G字节 = 1024M字节 = 1024 x 1024 x 1024字节 = 230字节

寻址

C语言采用了 起始位置+数据长度的方式访问制定内存的数据

数据类型

数据类型
构造类型
基本类型
指针类型
空类型void
字符类char
数值类型
枚举类enum
整形
实型
短整型short
整型int
长整型long
单精度float
双精度double

基本类型

无法在分解的类型

整数类型

短整型、整型、长整型

名称类型位数范围
短整型short16位 2个字节(-2^15 ~ 2^15-1)
整型int32位 4个字节(-2^31 ~ 2^31-1)
长整型long32位 4个字节-2^31 ~ 2^31-1)
整数的有符号和无符号

最高位用来表示符号位,0:+ 1:-

实数类型

单精度、双精度

字符型

例如 a、b、c、A、B、C等

构造类型

可以用基本类型来构造,可以包含多个"成员"或"元素",每个"成员"既可以是基本类型,也可以是构造类型

指针类型

指向数据的存储地址

空类型

表示没有类型

总结

由[ ] 包裹的为可选,即[ ] 包裹的可省略

在这里插入图片描述>

常量

直接常量、符号常量
直接出现在计算机指令中的数值

直接常量

常数
整形常量、实型常量、字符常量

符号常量

带有符号的常量

转义符

在这里插入图片描述

符号常量

编辑:编写代码、制作C语言的源文件
编译:是由编译程序将C语言源文件转换成二进制中间文件(生成.obj和.exe文件)
连接:将编译中生成的中间文件组合成二进制可执知行文件,这一步会对文件之间的关联做检查,如果出错,将不会生成可执行文件,也就无法执行
执行:运行可执行文件

二、Hello Word

1.环境

Ubuntu 64位
Sublime Text

2.开始

2.1新建文件

在桌面新建文件夹,用Sublime Text 打开,新建文件
在这里插入图片描述

2.2 输入以下代码

#include <stdio.h>

void main(){
printf("Hello Word\n");
return;
}

2.3 编译

打开终端、进入到文件所在文件夹,执行命令

gcc test1.c -o test1

在这里插入图片描述

2.4 连接、执行

./test

在这里插入图片描述

可以在命令行看到已经输出 Hello Word


风格

局部变量用小写字母
全局变量用大写字母
函数名为动作性的结构名
使用具有描述意义的变量名或函数名
代码缩进要适当
变量名不是越长与好,尽量简洁而不失优雅

总结

初步学习了c语言的一些发展史、特点,四大运行过程,编写了一个Hello Word程序,并成功执行。


原文地址:https://blog.csdn.net/liudadaxuexi/article/details/129701490

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!