当前位置: 首页 > news >正文

C语言学习笔记

前言

———————————————————— ——c语言是各大编程技术的基础,成为优秀的程序员,应当对c熟练掌握并且拥有自己的理解。我将在这里持续更新本人从零基础开始学习c语言中的学习笔记,个人理解及感受。一方面为了记录我在学习中的成长过程,一方面为需要的同学整理一份优质笔记。

一、选择学习c语言的优势

1.简洁、方便

       c语言中包括32个关键字和9个控制语句,可以对位,字节,地址这三种计算机工作单元进行操作,结合了高级语言的基本结构和低级语言的实用性。

2.运算符丰富

        C的算子涵盖范围很广,一共有34个算子。 C 语言将括号、赋值和强制类型转换视为运算符。因此,C的运算类型极其丰富,表达式类型多样化,灵活运用各种运算符可以实现其他高级语言难以实现的运算。

3.允许直接访问物理地址,可以直接在硬件上操作

       因此,C既具有高级语言的功能,又具有低级语言的许多功能。它可以像汇编语言一样对位、字节和地址进行操作,这三者是计算机最基本的工作单元,可以用来编写系统软件。

4.C语言程序生成高质量代码,程序执行效率高

        一般只比汇编器生成的目标代码效率低 10-20%。

5.C语言应用范围广,可移植性好

       C语言的突出优点之一是它适用于多种操作系统,如DOS、UNIX,也适用于多种模型。

——————————————————————————部分摘自«C语言程序设计»

二、C语言的基础知识

<1>  在文件中书写并运行代码

<2> 分析C语言程序的框架

1、每个c语言程序都有个执行的入口,称之为主函数(main)

2、 printf(打印函数) 的意思是将内容打印在控制台

printf是一个库函数(C语言本身提供的函数),需要引入头文件 : #include

3、用双引号引起的一段内容,称之为字符串。

4、return 0 代表返回 0

<3>  数据类型

 

 举例:

<4> 转换说明符

输入时参考以下转换说明符。

 备注:%zd

修饰符z和整数转换说明符一起使用,表示对应数字是一个size_t值。属于C99。

size_t在c99里面是与机器相关的unsigned类型。

附:32位系统和64位系统不同数据类型所占字节大小

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 耳机、音响UWB传输数据模组,飞睿智能低延迟、高速率超宽带uwb模块技术音频应用
  • Golang高效合并(拼接)多个gzip压缩文件
  • MongoDB教程(二十一):MongoDB大文件存储GridFS
  • 安全产品在防御勒索病毒中的作用
  • windows使用ssh-agent管理私钥
  • 23.jdk源码阅读之Thread(下)
  • Scala学习笔记20: Future 和Promise
  • 【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第三十八章 驱动模块编译进内核
  • 【BUG】已解决:The above exception was the direct cause of the following exception:
  • C#知识|账号管理系统:修改登录密码界面的UI设计
  • 一下午连续故障两次,谁把我们接口堵死了?!
  • 【通信模块】LoraWAN网络简介
  • 打造一篇完美的【数学建模竞赛论文】:从准备到撰写的全面指南
  • 免费通配符/泛域名SSL证书快速申请攻略
  • 3.qml与c++模块化开发
  • ----------
  • 分享的文章《人生如棋》
  • ECMAScript入门(七)--Module语法
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Intervention/image 图片处理扩展包的安装和使用
  • javascript从右向左截取指定位数字符的3种方法
  • leetcode388. Longest Absolute File Path
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • npx命令介绍
  • Redis在Web项目中的应用与实践
  • V4L2视频输入框架概述
  • 闭包,sync使用细节
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 关于List、List?、ListObject的区别
  • 基于遗传算法的优化问题求解
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (1)Hilt的基本概念和使用
  • (Matlab)使用竞争神经网络实现数据聚类
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (zhuan) 一些RL的文献(及笔记)
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (转)mysql使用Navicat 导出和导入数据库
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .cfg\.dat\.mak(持续补充)
  • .md即markdown文件的基本常用编写语法
  • .naturalWidth 和naturalHeight属性,
  • .Net core 6.0 升8.0
  • .net MVC中使用angularJs刷新页面数据列表
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET基础篇——反射的奥妙
  • .NET命令行(CLI)常用命令
  • .NET微信公众号开发-2.0创建自定义菜单
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复