关于c语言从入门到精通那些事
首先我来对c语言做一些介绍,计算机能直接读懂的语言叫做机器语言,也就是纯粹的二进制语言,用二进制代表不同的指令。 但这都不重要,我们今天要学的是c语言,c语言是创造出的高级语言,通过编译执行后计算机也能够读懂。 从这就可以看出人类是多么智慧。
但如果想走IT行业,c语言是必不可少的,c语言是很基础的语言,但是很繁琐,也很死板,但也不得不学。
那我们废话不多说,开始上课了。
在进入学习之前,我们就得要知道c语言程序的构成:
学前篇 C程序的构成
函数是c程序的基本单位,c程序就是有函数构成的。
- 函数必须有一个且仅有一个主函数,也就是main()函数,程序会从main()函数开始,与main()函数的位置无关,main()函数执行完后会返回一个值,返回值的类型由main前面的定义而定,比如int就会返回整数,在程序结尾需要跟上return 0,与int main()是相对应的。
- 函数由函数首部和函数体两部分组成,语句需要用分号; 结束,函数体需要用大括号{}括起来。
下面是一个完整的程序示范:
#include〈stdio.h〉 函数头文件
int main() mian函数,表示程序的开始
{
printf("你好"); 大括号{}中的语句为函数主体
return 0; 与int main()对应,返回值不一定为0,可随意
}
该程序的运行结果为:
这就是一个完整的语言程序,是不是觉得很简单
是不是瞬间对C语言提起了兴趣,hh,那让我们开始正式的学习吧。
第一节 数据类型,运算符和表达式
1.数据类型
数据类型实在是太多了,一个个讲会很麻烦,也会很乏味,学习一门语言当然不能感到乏味,不然谁还去学。所以说我就慢慢讲,学到哪就讲到哪,来达到最好的学习效果。我先介绍一下最基础的数据类型,基本类型。基本类型分为好几种类型
- 整数类型,用int符号来表示
- 浮点数类型,也就是小数类型,用float或者double符号来表示
- 字符类型,用char符号来表示
- 布尔类型
- 枚举类型
4和5不常用,我这里就不讲了,讲多了反倒会消磨小伙伴们的兴趣。
每个类型都有不同的含义,并且会占不同的字节数,这个字节数就是表示在电脑上所占用的空间,字节数越大,能装的数范围也就越大,打个比方就是说盒子越大,装的东西也就越多。所以我将字节表总结在了下方:
类型 | 储存大小 | 取值范围 | |
---|---|---|---|
char | 1字节 | -128到127或0到255 | |
int | 2字节 | -32768到32767 | |
long | 4字节 | -2147483648到2147483647 | |
short | 2字节 | -32768到32767 | |
unsigned int | 2字节 | 0到65535 | |
long int | 4字节 | -2147483648到2147483647 | |
类型 | 储存大小 | 取值范围 | 精度 |
float | 4字节 | 1.2E-38到3.4E+38 | 6位有效位 |
double | 8字节 | 2.3E-308到1.7E+308 | 15位有效位 |
这时候可能就有小伙伴要问了,unsigned是什么东西?long和short又是什么东西?
不要着急,听我解释,unsigned属于无符号类型,就是说在其他类型前面加上它,取值范围就会发生改变,只能取正数,不能取负数。例如unsigned int,unsigned char。
而long和short分别为长整型和短整型,在int前面加上它们就会改变字节数,取值范围也会改变发生改变,例如long int,short int,long double,甚至可以long long int。
下面是一个完整的程序示范:
#include<stdio.h> 函数头文件
int main() mian函数,表示程序的开始
{
int a=20; 定义了整型变量a,赋值20
char b=99; 定义了字符型变量b,赋值99
float c=5.2; 定义浮点型变量c,赋值5.2
printf("%d,%c,%f",a,b,c); 分别用类型对应的输出符号输出a,b,c
}
该程序的输出结果为:
为什么会输出20,c,5.200000呢?
因为b是字符型,字符型是符号,数字对应着各种符号,详情搜索ASCII码值表。
而c是浮点型,浮点型按照%f输出符号输出默认保留小数点6位。
这就是数据类型最基本的用法,学费了吗?那下面就要进入第二小点
2.运算符和表达式
运算这种东西很好理解,就和小学数学一样,简简单单。老样子,列表格。
运算符 | 名称 | 例子 | 结果 |
---|---|---|---|
+ | 加法运算符 | 1+1 | 2 |
- | 减法运算符 | 1-1 | 0 |
* | 乘法运算符 | 1*1 | 1 |
/ | 除法运算符 | 2/1 | 2 |
% | 取余运算符 | 3%1 | 1 |
这里面需要讲解的应该就只有取余,3%2就是3除以2的余数。是不是很简单,这就是最基本的运算符用法,还有很多运算符,以后遇到再讲解。表达式更简单,比如1+1,a+b,'b'+'c'都是表达式。
下面是一个完整的程序示范:
#include<stdio.h> 函数头文件
int main() mian函数,表示程序的开始
{
int a=20; 定义了整型变量a,赋值20
int b=9; 定义了整型变量b,赋值9
int c=a+b; 定义整型变量c,赋值为a+b,a+b就是表达式
printf("%d,%d,%d",a,b,c); 输出a,b,c
}
该程序的输出结果为:
这很简单吧,不需要任何讲解吧,好了,第一节内容到这里就结束了,感谢大家的观看。
关于c语言从入门到精通那些事相关推荐
- c语言从入门到精通第四版电子书_C语言从入门到精通(吐血分享)4.pdf
C语言从入门到精通(吐血分享)4 成功! 结构体.链表.文件 数组.字符串 函数.指针 三种结构化程序设计 三种数据类型.六大表达式 一.简单的程序 #include 数学函数 命令行 main() ...
- c语言从入门到精通ppt,C语言从入门到精通第1章.ppt
C语言从入门到精通第1章 1.2.2 认识Turbo C 2.0 1.2.2 认识Turbo C 2.0 ⑴ 菜单栏:包括[File](文件)菜单.[Edit](编辑)菜单.[Run](运行)菜单.[ ...
- oracle入门语,Oracle SQL 语言从入门到精通
Oracle SQL 语言从入门到精通 作者:网络 佚名 2005-10-27 00:00 评论 分享 [IT168 服务器学院]数据库对象包括表.视图.索引.同义词.簇.触发器.函数.过程.包.数据 ...
- 【C语言】C语言从入门到精通|第1章 C语言概述—自学笔记
前言 本篇是本人自学C语言过程进行编辑的文章笔记,如果对大家有用,点赞加收藏吧. 注:笔记基于<C语言从入门到精通(第3版)>明日科技编著,清华大学出版社出版的. 目录 一.C语言发展史 ...
- 清华大学出版——C语言从入门到精通(第4版)
<C语言从入门到精通(第4版)>是清华大学出版社出版的图书,该书从初学者的角度出发,以通俗易懂的语言,丰富多彩的实例,详细介绍了使用C语言进行程序开发需要掌握的各方面知识. <C语言 ...
- python从入门到精通清华_java从入门到精通(第5版)+python从入门到精通+c语言从入门到精通 全3册 清华大学出版社...
<JAVA从入门到精通(第5版)> <Java从入门到精通(第5版)>从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识 ...
- C 语言从入门到精通教程(2021 )
C 语言从入门到精通教程(2021年) 文章目录 计算机常识 什么是计算机程序 ? 什么是计算机语言 ? 常见的计算机语言类型有哪些 ? 什么是C语言? C语言历史 C语言标准 C语言现状 为什么要学 ...
- 【带你上手云原生体系】第二部分:Go语言从入门到精通
[带你上手云原生体系]第一部分:文章简介 及 云原生思维概览 [带你上手云原生体系]第二部分:Go语言从入门到精通 [带你上手云原生体系]第三部分:Docker从入门到精通 [带你上手云原生体系]第四 ...
- 视频教程-R语言从入门到精通系列之新手上路视频课程-其他
R语言从入门到精通系列之新手上路视频课程 WOT峰会讲师,中国R语言大会讲师,数据分析师,8年以上数据挖掘建模工作实战经验,部分研究成果获国家专利,攥写<R语言与数据挖掘>.<数据先 ...
- 易e语言从入门到精通文档手册教程下载
易e语言从入门到精通文档手册教程下载 下载地址 https://download.csdn.net/download/fkew2009/10811499
最新文章
- 使用微信开发者工具创建小程序项目
- 【CentOS】设置服务开机自动启动
- docker端口映射或启动容器时报错 driver failed programming external connectivity on endpoint quirky_allen
- curl 慢 不稳定_慢病毒包装步骤及注意事项
- Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题
- 定义跳转插件_虚幻插件Review:Logic Driver Pro 终极状态机插件
- 容器源码分析之LinkedList(三)
- meta http-equiv=refresh content=3 什么意思?
- UI设计素材干货|日历也要设计,模板都给你们整理好了
- Entity Framework教程(第二版)
- swift项目第七天:构建访客界面以及监听按钮点击
- linux安装java、配置 jmeter
- Linux---用户与用户组管理
- php date日期相关函数
- 关于蜂蜜牛奶供养佛菩萨的两段经文
- IOSOpenDev~使用MobileTerminal修改越狱后的root密码
- JavaScript 使用指定字符格式化整数
- 根据经纬度获取地址(逆地址解析)
- C语言变量inv,编写一个函数inv,将数组a中n个整数按相反顺序存放,用指针变量作为调用该函数时的实参...
- 美国名校的与机器视觉相关的研发中心网址