【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项目中对其进行引入了.为此新建了一个微型的项目,个人觉得千言万语不如代码实 ...
随机推荐
- hdu 5755(高斯消元——模线性方程组模板)
PS. 看了大神的题解,发现确实可以用m个未知数的高斯消元做.因为确定了第一行的情况,之后所有行的情况都可以根据第一行推. 这样复杂度直接变成O(m*m*m) 知道了是高斯消元后,其实只要稍加处理,就 ...
- CentOS Linux iptables 防火墙
快速安装,配置,启动,检查 - 关闭 5002 - 5011 端口开放所有其它 yum install iptables iptables -F iptables -X iptables -Z ipt ...
- ltib学习抄录
linux -- LTIB学习笔记 一 安装篇二 运行篇三 修改工具包 四 编译新的内核 ---------相关资料------------------------------------------ ...
- import package的问题
在新建class的时候除了名字还可以选择包名: 新建2个包名,然后在不同的包里写2个同名的类, 程序中导入另外一个包 package com.hs;import com.hy.Father; 当直接使 ...
- Android日常开发60条经验
1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效. 2. 数据库表段字段常量和SQL逻辑分离,更清 ...
- imageview圆角的实现
介绍一种简单的.另类的实现,就是把图片在显示前处理成圆角的,但是不改变存储的图片.相当于经过了图像过滤. 需要调用的图像工具类是 package com.gaosi.util; /** * @auth ...
- iconv 文件编码相互转换
iconv 文件编码相互转换 示例: iconv -f utf-8 -t gbk ~/a.txt > ~/b.txt -f 从哪种格式转换 -t 要转换到哪种格式 a.txt要转换的文件 b.t ...
- java 内部类3(匿名内部类)
匿名内部类: 1.没有类名的类就叫匿名内部类 2.好处:简化书写. 3.使用前提:必须有继承或实现关系......不要想着你自己没有钱你没可是你爸有 4.一般用于于实参.(重点) class Oute ...
- hibernate的懒加载问题
产生原因: 当使用hibernate查询一个对象的时候,如果Session关闭,再调用该对象关联的集合或者对象的时候,会产生懒加载异常! 解决方案: 方案一: 在Session关闭之前,查询对象关联的 ...
- Uva----------(11078)Open Credit System
Open Credit System Input:Standard Input Output: Standard Output In an open credit system, the studen ...