本文目录:

0.进制转换

1.C数据类型

2.常量变量

3.运算符

4.表达式

5.格式化输入输出

回到顶部

0.进制转换

  在计算机中存储的数据,主要是以二进制形式存在,而我们生活中主要使用的有十进制(货币、计数等)、六十进制、三十进制等。在计算机世界中,机器看不懂这些进制表达的内涵,而二进制又不便于程序员阅读,因此,我们在程序开发过程中,需要了解十进制数和二进制数的相互转换。而计算机也有时候把二进制数转换为八进制数或者十六进制数,我们也需要了解。

  其中,二进制和十进制数的转换是重点

//快捷键
//command + z :撤销
//command + alt + [ 或者 ]:代码上下移动

  进制:进位机制(进位⽅方法)。

  基数:也叫底数,基数为n,代表n进制。
  位权:从个位开始,向左一次编号为0,1...x,分别代表n进制的x次方。  
  计算机中常见的进制:二进制、八进制、十六进制和十进制  
  为了区别不同进制的数,八进制以0开头、⼗十六进制以0x开头   
  进制转换:

  • x进制转十进制:按权求和
  • 十进制转x进制:连除倒取余

  详细转换方法查阅网络

1.C数据类型

  数据类型作用:

  • 规定同期存储的大小
  • 规定容器存放的数据类型

  分类:

关键字 说明 字节大小
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基础的更多相关文章

  1. C语言学习-01第一个C语言程序

    一 C语言的历史 C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言. 尽管C语言提供 ...

  2. R语言学习笔记:基础知识

    1.数据分析金字塔 2.[文件]-[改变工作目录] 3.[程序包]-[设定CRAN镜像] [程序包]-[安装程序包] 4.向量 c() 例:x=c(2,5,8,3,5,9) 例:x=c(1:100) ...

  3. Python语言学习前提:基础语法

    一.变量 1.变量:存储数据.存储数据需要对应内存空间,基于变量的数据类型,解释器会分配指定内存,决定什么数据被存储到内存中. 变量数据类型:整数.小数.字符. 2.变量赋值:变量在使用前必须赋值,赋 ...

  4. 【c语言学习】1 基础环境安装调试

    1-1下载 vs2019 vs2019下载链接https://visualstudio.microsoft.com/zh-hans/vs/community/ 1-2安装配置环境 记得勾选上c++开发 ...

  5. python语言学习6——python基础

    Python是一种计算机编程语言. 以#开头的语句是注释,注释是给人看的,可以是任意内容 其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块. Python程序是大小写敏感的,如果写错 ...

  6. 01 C语言程序设计--01 C语言基础--第1章 C语言概述&第2章 GCC和GDB

    走进嵌入式开发的世界,企业级项目课程让你达到企业嵌入式应用开发要求.名师在线答疑,解决疑难.科学评测体系,系统评估学习.核心项目实........ 30 门课程 241小时12分钟 824 人学习 学 ...

  7. c语言学习基础:[1]开发工具介绍

    标签:c语言 1 2 3 4 分步阅读 学习编程语言的童鞋们一开始接触到的最多的估计就是C语言了,其次才是什么java.c++等,可以说学习c语言是我们走向编程世界的一座桥梁,学好它,对于我们学习和研 ...

  8. 跨语言学习的基本思路及python的基础学习

    笔者是C#出身,大学四年主修C#,工作三年也是C#语言开发.但在学校里其他的语言也有相应的课程,eg:Java,Php,C++都学过,当然只是学了皮毛(大学嘛,你懂得),严格来说未必入门,但这些语言的 ...

  9. 大数据学习之Linux基础01

    大数据学习之Linux基础 01:Linux简介 linux是一种自由和开放源代码的类UNIX操作系统.该操作系统的内核由林纳斯·托瓦兹 在1991年10月5日首次发布.,在加上用户空间的应用程序之后 ...

  10. Groovy语言学习--语法基础(5)

    至此groovy语言学习-语法基础就结束了,新的工作已经安排下来,要干活了. 对groovy了解到一定程度之后就可以在java项目中对其进行引入了.为此新建了一个微型的项目,个人觉得千言万语不如代码实 ...

随机推荐

  1. Android 数据库升级解决方案

    转自:http://blog.csdn.net/leehong2005/article/details/9128501 请考虑如下情况: 在数据库升级时,不同版本的数据库,他们定义的表结构完全可能是不 ...

  2. enum类型

    1.设有变量a,b,c被说明为上述的weekday,可采用下述任一种方式: enum weekday{sun,mon,tue,wed,thu,fri,sat}; enum weekday a,b,c; ...

  3. commonJS — 日期操作(for Date)

    for Date github: https://github.com/laixiangran/commonJS/blob/master/src/forDate.js 代码 /** * Created ...

  4. panels能否包含views_block ////// panels -- content pane 参数传递

    是可以的包含block,不管是手动在block后台创建的,还是通过views创建的block,都可以在Panel add content的时候添加. ------------ panels 和 con ...

  5. Tiny PXE Server简介

    Tiny PXE Server简介Tiny PXE Server是一款小巧而功能强大的网启软件.支持DHCP TFTP HTTP BINL DNS等多个协议,支持grub4dos,pxelinux,i ...

  6. Eclipse远程调试出现“JDWP Transport dt_socket failed to initialize”的解决方案

    欢迎关注我的社交账号: 博客园地址: http://www.cnblogs.com/jiangxinnju/p/4781259.html GitHub地址: https://github.com/ji ...

  7. Timer与TimerTask的真正原理&使用介绍

    转载: Timer与TimerTask的真正原理&使用介绍 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来 ...

  8. 2.2 利用项目模板创建ASP.NET MVC项目

    1.启动VS2012,点击“文件|新建|项目”. 2.在新建项目的窗口中,选择ASP.NET MVC 4应用程序. 3.在新ASP.NET MVC 4项目窗口中的“选择模板”列表中选择“基本”模板,在 ...

  9. jmeter笔记6

     一.图形报表   图表底部参数的含义如下: 样本数目是总共发送到服务器的请求数. 最新样本是代表时间的数字,是服务器响应最后一个请求的时间. 吞吐量是服务器每分钟处理的请求数.  平均值是总运行时间 ...

  10. kellogg项目总结

    1.题目的去随机值去重 (当时做的是每次点击取出一个随机数,并删除数组中位置,后来改成获取10个随机数组成的数组,二者略有差距,修改颇长时间) function getArr(num){ totalA ...