C语言学习笔记(二)

news2024/10/7 6:44:25

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程序,并成功执行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1479666.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java配置49-nginx 反向代理 sftp 服务器

1. 背景 后端服务需要通过部署在跳板机上的 nginx 访问一个外网的 SFTP 服务器。 2. 方法 nginx从 1.9.0 开始&#xff0c;新增加了一个stream模块&#xff0c;用来实现四层协议的转发、代理或者负载均衡等。 首先检查 nginx 版本信息及是否安装了 stream 模块。 进入 ngi…

java程序员面试笔试宝典答案,java面试框架问题

目录 由于文档内容过多&#xff0c;共计有500页&#xff0c;因此为了避免影响到大家的阅读体验&#xff0c;在此只以截图展示部分内容&#xff0c;详细完整版的可以在文末获取&#xff01; 部分内容展示 深入浅出索引&#xff08;上&#xff09; 索引的常见模型InnoDB 的索引…

回溯 Leetcode 332 重新安排行程

重新安排行程 Leetcode 332 学习记录自代码随想录 给你一份航线列表 tickets &#xff0c;其中 tickets[i] [fromi, toi] 表示飞机出发和降落的机场地点。请你对该行程进行重新规划排序。 所有这些机票都属于一个从 JFK&#xff08;肯尼迪国际机场&#xff09;出发的先生&a…

使用R语言进行主成分和因子分析

一、数据描述 数据来源2013年各地区水泥制造业规模以上企业的各主要经济指标&#xff0c;原始数据来源于2014年&#xff08;《中国水泥统计年鉴》&#xff09;&#xff0c;试对用主成分和因子进行经济效益评价。 地区,企业个数&#xff08;亿元&#xff09;,流动资产合计&…

亚信安慧AntDB之国密算法介绍

近年来&#xff0c;为摆脱对国外技术和产品的过度依赖&#xff0c;建设行业网络安全环境&#xff0c;增强我国行业信息系统安全、可靠的能力&#xff0c;国家有关机关和监管机构站在国家安全和长远战略的高度提出了“推动国密算法应用实施、加强行业安全可控”的要求。 密码算…

感谢信∣企企通再获肯定,中国煤科【天玛智控】SRM项目成功上线,推动煤矿供应链智能化高效协同发展

近日&#xff0c;煤矿智能无人化开采技术引领者【北京天玛智控科技股份有限公司】&#xff08;以下简称“天玛智控”&#xff09;携手企企通打造的SRM数字化采购平台成功上线。系统上线后&#xff0c;实现了天玛智控与供应商之间的信息共享和业务协作&#xff0c;提升采购业务效…

解决android studio build Output中文乱码

1.效果如下所示&#xff1a; 代码运行报错的时候&#xff0c;Build Output报的错误日志中中文部分出现乱码&#xff0c;导致看不到到底报的什么错。 2.解决办法如下&#xff1a; 点击Android studio开发工具栏的Help-Edit Custom VM Options....&#xff0c;Android studio会…

Node.js中的并发和多线程处理

在Node.js中&#xff0c;处理并发和多线程是一个非常重要的话题。由于Node.js是单线程的&#xff0c;这意味着它在任何给定时间内只能执行一个任务。然而&#xff0c;Node.js的事件驱动和非阻塞I/O模型使得处理并发和多线程变得更加高效和简单。在本文中&#xff0c;我们将探讨…

继承-学习2

this关键字&#xff1a;指向调用该方法的对象&#xff0c;一般我们是在当前类中使用this关键字&#xff0c;所以我们常说代表本类对象的引用 super关键字&#xff1a;代表父类存储空间的标识(可看作父类对象的引用) 父类&#xff1a; package ven;public class Fu {//父类成员…

Jenkins笔记(一)

个人学习笔记&#xff08;整理不易&#xff0c;有帮助点个赞&#xff09; 笔记目录&#xff1a;学习笔记目录_pytest和unittest、airtest_weixin_42717928的博客-CSDN博客 目录 一&#xff1a;简单了解 二&#xff1a;什么是DevOps 三&#xff1a;安装Jenkins 四&#xff1…

uniapp实现-审批流程效果

一、实现思路 需要要定义一个变量, 记录当前激活的步骤。通过数组的长度来循环数据&#xff0c;如果有就采用3元一次进行选择。 把循环里面的变量【name、status、time】, 全部替换为取出的那一项的值。然后继续下一次循环。 虚拟的数据都是请求来的, 组装为好渲染的格式。 二…

Diffusion Models/Score-based Generative Models背后的深度学习原理(5):伪似然和蒙特卡洛近似配分函数

Diffusion Models专栏文章汇总&#xff1a;入门与实战 前言&#xff1a;有不少订阅我专栏的读者问diffusion models很深奥读不懂&#xff0c;需要先看一些什么知识打下基础&#xff1f;虽然diffusion models是一个非常前沿的工作&#xff0c;但肯定不是凭空产生的&#xff0c;背…

FaceBook获取广告数据

1、访问 广告管理工具 确认自己登陆的账号下面能看到户。 ​ 2、使用 图谱Api探索工具 生成用户短期口令 ​ 3、get请求(或者浏览器直接打开)访问&#xff1a; https://graph.facebook.com/v19.0/me?fieldsid,name, email&access_token{上一步生成的口令} ​ 4、短期…

ChatGPT4.0 的优势、升级 4.0 为什么这么难以及如何进行升级?

前言 “ChatGPT4.0一个月多少人民币&#xff1f;” ”chatgpt4账号“ ”chatgpt4 价格“ “chatgpt4多少钱” 最近发现很多小伙伴很想知道关于ChatGPT4.0的事情&#xff0c;于是写了这篇帖子&#xff0c;帮大家分析一下。 一、ChatGPT4.0 的优势 &#xff08;PS&#xff1a;…

Tiktok矩阵系统搭建的逻辑和源代码!

很多和我一样从事外贸工具开发的朋友都清楚&#xff0c;TikTok矩阵系统不仅确保了平台的高效运行&#xff0c;还为用户提供了个性化的内容推荐&#xff0c;从而大大提升了用户黏性&#xff0c;因此很多人都乐意去开发类似的工具&#xff0c;下面我们就来说说Tiktok矩阵系统搭建…

常用SQL查询方法与实例

目录 SELECT查询 INSERT查询 UPDATE查询 DELETE查询 JOIN查询 GROUP BY查询 HAVING查询 窗口函数 公共表表达式&#xff08;CTEs&#xff09; 递归查询 透视表 分析函数 解透视 条件聚合 日期函数 合并语句 情况语句 常用SQL查询方法有以下几种&#xff1a; S…

【Android】View 的滑动

View 的滑动是 Android 实现自定义控件的基础&#xff0c;同时在开发中我们也难免会遇到 View 的滑动处理。其实不管是哪种滑动方式&#xff0c;其基本思想都是类似的&#xff1a;当点击事件传到 View 时&#xff0c;系统记下触摸点的坐标&#xff0c;手指移动时系统记下移动后…

全志XR806 FreeRTOS快速开发入门

RTOS 快速开发入门 XR806 是一颗高集成度无线应用MCU&#xff0c;其集成了ARMv8-M 内核、IEEE 802.11b/g/n Wi-Fi 子系统、BLE 5.0子系统、电源管理系统、高级别的安全系统以及丰富的外设接口&#xff0c;具有优秀的射频性能、稳定性、可靠性和超低功耗。 芯之联软件开发平台…

IIS发布PHP网站字体404解决办法

最近在使用 IIS 发布 PHP 网站时&#xff0c;我遇到了一个前端问题&#xff0c;即字体库文件 404 错误。这个问题的根本原因是 IIS 未能正确识别字体文件类型&#xff0c;导致浏览器在加载页面时无法正确获取所需字体资源&#xff0c;进而触发了404错误。这样的问题会导致网站页…

量化投资实战(一)之K线图策略

点赞、关注再看&#xff0c;养成良好习惯 Life is short, U need Python 量化投资实战系列&#xff0c;不断更新中 1. K线图简介 K 线图&#xff08;Candlestick Charts&#xff09;又称为“蜡烛图”、“阴线图”等。股市及期货市场中的 K 线图的画法包含四个数据&#xff0c;…