【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项目中对其进行引入了.为此新建了一个微型的项目,个人觉得千言万语不如代码实 ...
随机推荐
- Volley框架的流程图分析
接着上一篇Volley框架的使用,这一篇主要主要讲Volley框架运作的原理.主要使用流程图来叙述,简单的分析了整个流程的过程,具体的请参考源代码或者查看我上一篇在文章末尾添上的链接. 一 ...
- Linux系统的介绍
一.linux的特点: Linux是一个开源(源代码公开),免费的操作系统,其稳定性,安全性(也会有病毒,但因为linux是开源的,所以一旦有病毒就会有人去搞定它),处理多并发(月,NEC(日本电气股 ...
- python int与str转换
string -> int 1. 10进制string 转换为 int int("12") 2. 16进制string 转换为 int int("12" ...
- img src 使用 base64 图片数据
img src 使用 base64 图片数据 在网页上显示一张图片通常是 <img src="xxx.png" > 或 <img src="www.ur ...
- Qt之QThread(深入理解)
简述 为了让程序尽快响应用户操作,在开发应用程序时经常会使用到线程.对于耗时操作如果不使用线程,UI界面将会长时间处于停滞状态,这种情况是用户非常不愿意看到的,我们可以用线程来解决这个问题. 前面,已 ...
- 记一次web项目总结
功能需求,登录,用户管理,新闻管理. 用户管理: // 分页查询所有用户信息 public List<User> userInfo(int index, int pageSize) thr ...
- PowerDesigner中导出设计说明文档
点击下图的新建按钮,新建一个导出内容的模板 模板设计界面分为2栏,左边是可选的模板内容,右侧是模板,双击左侧条目会添加到右侧,最后生成的文件中就有此项内容. 已经添加到右侧的内容可以编辑,双击右侧的条 ...
- backbonejs中的模型篇(一)
一:模型及属性 模型是MVC应用的基石,它负责存放应用所需的数据,对数据的验证,执行访问控制,以及实现应用所需的特定业务逻辑. backbone通过扩展Backbone.Model对象来定义一个模型. ...
- oracle个人总结
oracle优化原则 1:insert 插入 (1):insert into /*+ append */ NOLOGGING 2: select 查询 (1):/*+ full(v) */ 全表查询 ...
- 445. Add Two Numbers II ——while s1 or s2 or carry 题目再简单也要些测试用例
You are given two linked lists representing two non-negative numbers. The most significant digit com ...