将我大一学习C语言时做的笔记拿来与大家分享,内容比较浅显,比较适合初学者,如有错误还请见谅,提出改正,谢谢!

前言:此C语言笔记是本人在自学时记录的一些重点或初学者常犯的错误,希望我的这本笔记能够对大家的C语言的学习有所帮助。

C语言学习笔记

C语言重点:流程控制、函数、指针、动态内存分配。

第一章、学前知识概述

小知识

1.如何看懂一个程序?

流程、功能、试数 (按电脑的思维去看一个程序)

2.变量的实质是内存的一块存储空间

3.分配内存是操作系统把某一块内存空间的使用权限分配给该程序;

释放内存是操作系统把分配给该程序的内存空间的使用权限收回,该程序就不能够再使用这一块内存空间。

注意:分配内存是指内存权限的分配,释放内存并不是把内存的内容清零,原数据会被保留而成为垃圾数据,所谓空闲内存并不是指没有内容的内存,而是没有被占用的可供分配的内存,尽管里面是垃圾数据,但操作分配给程序权限使程序可修改内存空间中的垃圾数据以供程序继续使用。

内存是由操作系统直接控制的,自Windows 2000以后,操作系统不允许程序直接访问内存,而只能通过请求操作系统来访问内存,以前Windows 98和Windows ME等允许程序直接访问内存和通过操作系统访问内存两种途径。

常见运算符

算术运算符:

+ - × / %(取余数)

关系运算符:

> >= < <= !=(不等于) ==(等于)
(3==5的值为布尔型,即为0) 非零是真零是假;真是1表示,假是0表示。
注意:= 为赋值 == 才为等于

逻辑运算符:

!(非) &&(且) ||(或)
注意:逻辑运算符和关系运算符的结果只能为真或假,真用1表示,假用0表示,即成立或不成立。常在if和while中使用。

赋值运算符:

= +=(加等) -=(减等) *=(乘等) /=(除等)
a+=3 :== a=a+3
a/=5 :== a=a/3
而并不是表示i大于等于80小于90。
优先级别:算术>关系>逻辑>赋值
注意用括号!!!
int m;
int k = 10;
m = (21>3) && (k=5); //m为布尔型值,k=5为真,当且仅当k=0时才为假,即0为假,其他数为真
printf("m=%d, k=%dn", m, k);//当左边无法判断m的真假值时,右边才执行;若左边即可以判断m值的真假,右边不执行。
&&左边的表达式为假时,右边的表达式肯定不会执行
||左边的表达式为真时,右边的表达式肯定不会执行

强制类型转化: 格式:(数据类型)(表达式)

inti;
floatsum = 0; 功能:把表达式的类型强制转化前面数据类型所指定的类型
for(i=1;i<=100;++i)
//sum= sum + 1.0/i;
sum= sum + 1/(float)(i); //强制将i的类型转化为浮点型。
printf("sum= %fn", sum); //浮点型必须以%f(或%lf)控制输出

输入控制符:

printf与scanf在输出(输入)控制时,前面的控制符与后面的取值是一一对应的。
scanf("%d %d %d", &i,&j, &k); //空格可连续赋值,也可点回车后一个一个赋值,比较方便。
scanf("%d,%d,%d", &i, &j, &k); //而此种带必须输入非输入控制符“,”,否则无法完成三个变量的赋值。
doubledelta;
printf("请输入delta的值:");
scanf("%lf",&delta); //上面定义delta为什么类型变量,输入控制时就必须使用什么类型控制符, 否则会出错!!!
注意:输入/输出控制符与输入/输出参数必须一一对应
注意scanf()中的取地址符&
int 98---默认十进制
int 098---八进制
int 0x(X)98---十六进制

输出控制符:

%x(X): 输出为十六进制整型(字母大小写) %#x(X):输出为Ox(X)十六进制整型
%d:输入输出为整型
%ld:长整型
%hd:短整型
%hu:无符号整型
%u %lu %s:输入输出为字符串
%c:输出为字符
%f:输入输出为浮点型
%lf:双精度浮点型

字符的存储:

整数是以补码的形式转化为二进制代码存储在计算机中的;
实数是以IEEE754标准转化为二进制代

c语言float二进制输出代码_C语言学习笔记——学前知识概述相关推荐

  1. c语言float二进制输出代码_下面C语言中这十四大谜题,不看答案你能做出来吗?...

    C语言 领取福利资料前往文末领取 本篇文章<C语言的谜题>展示了14个C语言的迷题以及答案,代码应该是足够清楚的,而且我也相信有相当的一些例子可能是我们日常工作可能会见得到的. 通过这些迷 ...

  2. 直接输出代码_C语言入门 | 优秀代码(四)A—F

    文章内容摘自简书,仅供学习参考使用. A : 找好人 题目描述: 某学校有四位同学中的一位做了好事,不留名,表扬信来了之后,校长问这四位是谁做的好事.四个人的回答分别是: A说:不是我 B说:是C C ...

  3. 语言中要输出表格_C语言 | 表格输出若干人的信息

    "要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人-万中无一" --包租婆这道理放在C语言学习上也一并受用.在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语 ...

  4. c语言查看cpu温度代码_树莓派学习笔记——短短几行C语言代码获取树莓派的CPU温度...

     玩转树莓派 标签: 树莓派CPU温度 前言 本文通过文件操作读取树莓派CPU温度,在linux系统中任何设备的操作都被抽象成为文件读写,通过读取/sys/class/thermal/thermal_ ...

  5. Delphi语言最好的JSON代码库 mORMot学习笔记1

    mORMot没有控件安装,直接添加到lib路径, 工程中直接添加syncommons,syndb等到uses里 -------------------------------------------- ...

  6. 得到app文稿导出_得到app学习笔记作为知识付费者,如何把所学内容快速输出?...

    原标题:得到app学习笔记作为知识付费者,如何把所学内容快速输出? 零.引子 昨天看到老公票圈更新了一条段子: 我就是那个伪勤奋者,在知识焦虑的胁迫下,这些年买了不知多少视频.微课.教程还有得到专栏. ...

  7. 从滚动条到画布的几个代码文件——Python学习笔记之十七

    从滚动条到画布的几个代码文件--Python学习笔记之十七 这一章的继续学习,比在前的照片涉及代码要轻松一些,代码打完后的预期结果总能实现.特别让人欣慰的一点,文本上的文字理解好像上了一个台阶,不用多 ...

  8. 玫瑰花数java代码_c语言如何输出玫瑰花数?(代码示例)

    玫瑰花数又称"四叶玫瑰数",是指四位数各位上的数字的四次方之和等于本身的数,c语言玫瑰花代码是[int main()int i, j, t;for(i=1000; i<100 ...

  9. c++ double 只输出五位_C/C++编程笔记:C语言入门知识点(一),请收藏C语言最全笔记...

    C语言简介 C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的.C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现. 原文链接: ...

最新文章

  1. 微信小程序下拉刷新真机无法弹回
  2. web.py使用要点
  3. 评审不给钱,看论文还要涨价?UCLA:我们决定抵制柳叶刀、细胞
  4. 项目开发中的注意事项
  5. vscode代码运行时间工具_10款实用的VSCode插件提升你的编辑体验 | 第98期
  6. 【AC自动机】【数据结构】【树】【Aho-Corasick automation】AC自动机理解(入门)...
  7. 通用权限管理设计 之 数据权限
  8. python中collections模块_Python的collections模块
  9. java panel paint_java – 如何使用jpanel与paint(或重绘)
  10. 从Xcode中的动态库中剥离不需要的架构 Submit to App Store issues: Unsupported Architecture X86_64, i386
  11. c语言编程分数化简,C语言编程实例:将真分数分解为埃及分数
  12. 让 Code Review成为一种习惯
  13. position:fixed;支持ie6,清楚ie6下抖动。
  14. 支持响应式手机端jQuery图片轮播插件unslider
  15. 软件工程笔记:通用职责分配模式(grasp)
  16. NFTFi赛道版图概览
  17. 谈区块链技术在积分领域的应用
  18. UML在项目实施中的使用心得(详细设计阶段)
  19. 【Linux篇】Windows应用商店安装Kali Linux系统与Vmware共存
  20. python排版word文档 效率_Word排版很耗时?学会这几个排版技巧,你能快速完成Word排版...

热门文章

  1. 通信原理实验c语言,基于LabVIEW软件的通信原理实验教学平台设计方案
  2. 关于 create-react-app 自定义 eslint文件配置解决方案
  3. Java 在指定目录中查找文件
  4. Sublime Text3终极宝典
  5. mysql业务数据库回退_理解MySQL数据库事务-隔离性
  6. html里面Meta标签的使用
  7. qq饥荒联机版服务器没有响应,饥荒联机版专用服务器卡顿原因及解决方法汇总...
  8. 专科学数控还是计算机,盘点适合专科男生学的专业 哪些专业好就业
  9. win10-PC端无法输入中文
  10. Win10调试ssd_tensorflow的目标检测