【C语言学习】-01 C基础
本文目录:
0.进制转换
在计算机中存储的数据,主要是以二进制形式存在,而我们生活中主要使用的有十进制(货币、计数等)、六十进制、三十进制等。在计算机世界中,机器看不懂这些进制表达的内涵,而二进制又不便于程序员阅读,因此,我们在程序开发过程中,需要了解十进制数和二进制数的相互转换。而计算机也有时候把二进制数转换为八进制数或者十六进制数,我们也需要了解。
其中,二进制和十进制数的转换是重点
//快捷键
//command + z :撤销
//command + alt + [ 或者 ]:代码上下移动
进制:进位机制(进位⽅方法)。
数据类型作用:
- 规定同期存储的大小
- 规定容器存放的数据类型
分类:
| 关键字 | 说明 | 字节大小 |
| char | 字符类型 | 1 |
| short | 短整型类型 | 2 |
| int | 整型类型 | 4 |
| float | 单精度浮点类型 | 4 |
| long | 长整型类型 | 4或8 |
| double | 双精度浮点类型 | 8 |
2.常量变量
常量:在程序运行期间的值不能被改变的量。
常量类型:
- 整型常量:1 , 2
- 浮点型常量:0.2
- 字符型常量:'a', 'C'
变量:变量代表一个存储区域
存储区域存储的内容就是变量的值,变量的值可以在程序运行期间被改变。
变量定义
- 由三部分组成:
类型修饰符 变量名 = 初始值;
例如:int a = 0;
注意:在使用变量之前必须对变量进行定义。
变量命名规则
- 只能由数字、字母、下划线组成,并且数字不能开头。
- 不可以与系统保留字同名。
- 不能使用重复的变量名。
- 见名知意(规范)。
3.运算符
赋值运算符
- 用于给变量赋值,将右边的值赋给左边的变量。
age = 12;
- 赋值运算符的优先级较低(见算数运算符优先级表)。
算数运算符
| 算数运算符 | 说明 | 注意事项 |
| + | 加法运算 | |
| - | 减法运算 | |
| * | 乘法运算 | |
| / | 除法运算 | 整型相除取整;除数不为0 |
| % | 取余运算 | 两边均为整数 |
| ++ | 递增运算 | 运算符在前,先执行;运算符在后,后执行 |
| -- | 递减运算 |
复合运算符
| 算数运算符 | 语法 | 含义 |
| += | a += b; | a = a + b; |
| -= | a -= b; | a = a - b; |
| *= | a *= b; | a = a * b; |
| /= | a /= b; | a = a / b; |
| %= | a %= b; | a = a % b; |
4.表达式
表达式
- 表达式:常量、变量与运算符的组合。
例如:
a + 3
a += b
注:表达式都会有返回值。
语句
- 语句是程序执行的最小单位,以分号结尾。
5.格式化输入输出
格式化输出函数printf
- 语法形式:
printf(格式串,表达式1,表达式2,···);
格式串由普通字符和转换符构成
- 转换符及对应类型
| 转换符 | 对应类型 |
| %c | char |
| %d/%i | int |
| %ld | long |
| %s | 字符串 |
| %f | double/float |
| %u | 无符号 |
- 转换格式控制
最少占4位:
printf(“%04d” ,12); //不⾜足位补0
printf(“%4.2f”,1.2345); //保留⼩小数点后两位
printf(“%-4d” ,112); //左对⻬齐!
- 转义序列
| 转移字符 | 说明 |
| \n | 回车符 |
| \\ | 打印\ |
| %% | 打印% |
格式化输入函数
语法形式:
scanf(格式串,表达式1,表达式2,···);
如果读入的数据项类型与格式符匹配,继续读入;否则不再查看剩余部分,立即返回。
scanf注意事项
- 以回车确定输入结束。切记:只有大回车才会结束输入。
- scanf("%d%d", &num1, &num2); //限制输入格式。
- 不要再格式串后面加'\n'字符,否则会抵消人工输入的回车。
【C语言学习】-01 C基础的更多相关文章
- C语言学习-01第一个C语言程序
一 C语言的历史 C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言. 尽管C语言提供 ...
- R语言学习笔记:基础知识
1.数据分析金字塔 2.[文件]-[改变工作目录] 3.[程序包]-[设定CRAN镜像] [程序包]-[安装程序包] 4.向量 c() 例:x=c(2,5,8,3,5,9) 例:x=c(1:100) ...
- Python语言学习前提:基础语法
一.变量 1.变量:存储数据.存储数据需要对应内存空间,基于变量的数据类型,解释器会分配指定内存,决定什么数据被存储到内存中. 变量数据类型:整数.小数.字符. 2.变量赋值:变量在使用前必须赋值,赋 ...
- 【c语言学习】1 基础环境安装调试
1-1下载 vs2019 vs2019下载链接https://visualstudio.microsoft.com/zh-hans/vs/community/ 1-2安装配置环境 记得勾选上c++开发 ...
- python语言学习6——python基础
Python是一种计算机编程语言. 以#开头的语句是注释,注释是给人看的,可以是任意内容 其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块. Python程序是大小写敏感的,如果写错 ...
- 01 C语言程序设计--01 C语言基础--第1章 C语言概述&第2章 GCC和GDB
走进嵌入式开发的世界,企业级项目课程让你达到企业嵌入式应用开发要求.名师在线答疑,解决疑难.科学评测体系,系统评估学习.核心项目实........ 30 门课程 241小时12分钟 824 人学习 学 ...
- c语言学习基础:[1]开发工具介绍
标签:c语言 1 2 3 4 分步阅读 学习编程语言的童鞋们一开始接触到的最多的估计就是C语言了,其次才是什么java.c++等,可以说学习c语言是我们走向编程世界的一座桥梁,学好它,对于我们学习和研 ...
- 跨语言学习的基本思路及python的基础学习
笔者是C#出身,大学四年主修C#,工作三年也是C#语言开发.但在学校里其他的语言也有相应的课程,eg:Java,Php,C++都学过,当然只是学了皮毛(大学嘛,你懂得),严格来说未必入门,但这些语言的 ...
- 大数据学习之Linux基础01
大数据学习之Linux基础 01:Linux简介 linux是一种自由和开放源代码的类UNIX操作系统.该操作系统的内核由林纳斯·托瓦兹 在1991年10月5日首次发布.,在加上用户空间的应用程序之后 ...
- Groovy语言学习--语法基础(5)
至此groovy语言学习-语法基础就结束了,新的工作已经安排下来,要干活了. 对groovy了解到一定程度之后就可以在java项目中对其进行引入了.为此新建了一个微型的项目,个人觉得千言万语不如代码实 ...
随机推荐
- [Selenium]点击Calendar控件后,Calendar dialog很快消失
有的日历控件使用了“opacity:0”透明度加上“display:none”来控制其是否显示,使用moveToElement方法不能移动到dialog上,可以把这两个属性的值进行修改,使其可见,使用 ...
- git status 不可全信
不要相信git status,除非在操作的过程中, 看git仓库和本地.git之间的差异 -比如我现在在github上某个分支下上传了某个文件,但我在本地git status显示的还是working ...
- ToolBar Style
colorPrimaryDark 状态栏背景色. 在 style 的属性中设置. textColorPrimary App bar 上的标题与更多菜单中的文字颜色. 在 style 的属性中设置. A ...
- Eclipse 配置Tomcat
1.Eclipse EE 配置Tomcat Eclipse EE 主要用于Java Web开发和J2EE项目开发.Eclipse EE中配置Tomcat比较简单,新建一个Tomcat Server即可 ...
- _CRT_NONSTDC…与_CRT_SECURE…
目录 第1章说明 1 1.1 _CRT_NONSTDC_NO_WARNINGS 1 1.2 _CRT_NON_CONFORMING_SWPRINTFS 2 1.3 _CRT_SECU ...
- Working with Data » Getting started with ASP.NET Core and Entity Framework Core using Visual Studio » 增、查、改、删操作
Create, Read, Update, and Delete operations¶ 5 of 5 people found this helpful By Tom Dykstra The Con ...
- ASP.NET Core文档中Work with Data章节的翻译目录
作为初学者看了相关的教程,遇到的问题有: 1. 教程不是针对初学者,往往在某一方面教的较深,但并不系统,不适合初学者: 2. 虽然翻译的很顺畅,但是谈了自己较多的开发体会,初学者看着困难,尤其是TOM ...
- 【poj2728】Desert King
[poj2728]Desert King 题意 最优比率生成树. http://blog.csdn.net/ophunter_lcm/article/details/10113817 分析 Dinke ...
- C#高级知识点概要(2) - 线程和并发
原文地址:http://www.cnblogs.com/Leo_wl/p/4192935.html 我也想过跳过C#高级知识点概要直接讲MVC,但经过前思后想,还是觉得有必要讲的.我希望通过自己的经验 ...
- jQuery图片延迟加载插件jQuery.lazyload使用方法(转)
使用方法 1.引用jquery和jquery.lazyload.js到你的页面 <script src="jquery-1.11.0.min.js"></scri ...