初始C语言 C生万物
一.什么是C语言?
C语言是一门通用计算机编程语言,广泛用于底层开发,c语言的设计目标是提供一种能以简易的方式编译,处理低级储存器,产生少量的机器码以及不需要任何环境支持便能运行的编程语言。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,成为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
二.C语言编程代码的格式
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{printf("hellobit\n");return 0;
}
注:在最新的C标准中,main函数前的类型为int
而不是void.
main是主函数的意思,是程序的入口。双引号括起来的叫字符串,\n代表换行处理。printf是库函数,使用时需要引入头文件,头文件是stdio.h。stdio值标准输入输出。%d 指的是10进制的整数。上述就是一个简单的运行编程代码。
三.数据类型
char | 字符数据类型 |
short | 短整型 |
int | 整形 |
long | 长整型 |
long long | 更长的整形 |
float | 单精度浮点数(有效数字8位) |
double | 双精度浮点数(有效数字16位) |
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{printf("%d\n",sizeof(char));printf("%d\n", sizeof(short));printf("%d\n", sizeof(int));printf("%d\n", sizeof(long));printf("%d\n", sizeof(long long));printf("%d\n", sizeof(float));printf("%d\n", sizeof(double));return 0;
}
scanf()是用于打印数据类型的大小,其中“1 2 4 4 8 4 8”表示的是数据类型的空间大小,单位为字节,1字节=8个比特位。
四.变量的分类与常量
全局变量:定义在int main()以外,对整个代码有效
局部变量:定义在某一个范围内用{ }括起来的区域,当出了该范围则无效,如果全局变量和局部变量一起存在,则局部变量优先。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int a = 1;//全局变量
int main()
{int b = 2;//局部变量int c = 5;//局部变量printf("%d\n", b);//只打印局部变量中的breturn 0;
}
变量的使用:
求和使用: 代码中先定义需要输入的两个数字整型int x=0;int y=0;其中赋一个初始值0,在定义 一个变量来存放需要输出的值int sum=0,均放上初始值0;先输出一个提示并输入两个操作数,用scanf(“%d %d”,&x,&y)来寻找变量x和y的地址,&就是用来表示地址的地址符。sum=x+y定义算法,即求两个数的和,并将结果用变量sum来承接,最后用printf来输出sum的值。
随机输入两个数字后,得出计算结果:
常量分为四类,分别是字面常量 const修饰的常变量 #define定义的标识符常量和枚举常量.
字面常量:已知的定值。
const修饰的常变量:对所赋值的变量有固定作用,后续不能改变。
此时,引入const后,就不能对num重新赋值,虽然对num固定赋值了,但num的本质任然是变量,只是具有了常量的性质。
#define定义的标识符常量:定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了。
注:对MAX的赋值,在main函数外部定义。
枚举常量:需要一一列举出来,需要用到枚举关键字enum,放在枚举里边的叫枚举常量 ,
五.字符串和转义字符
转义字符 | 释义 |
\0 | 结束标志 |
\? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
\' | 用于表示字符常量 ' |
\" | 用于表示一个字符串内部的双引号 |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
\a | 警告字符,蜂鸣 |
\b | 警告字符,蜂鸣 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd 表示 1~3 个八进制的数字。 如: \130 |
\xdd | dd 表示 2 个十六进制数字。 如: \x40 |
其中\0代表结束的意思,在数组一中会默认结束是存在“\0”,所以会直接打印出abc这样的形式,而在数组二中,必须要手动添加一个‘\0’,这样程序会识别出来到它前面结束,才可以打印出来abc,如果在数组二中不手动添加,系统则会继续向后识别,直到找到一个结束的标志,因此会出现烫烫烫烫烫烫这样的东西。
转义字符中着重说一下\ddd和\xdd。ddd表示的是1~3个八进制的数字,dd表示的是2个16进制的数字,打印后输出的结果对应表示的进制转化为十进制后,结果为ASCII码表对应的字符。例如:
1 2 3 以八进制的方式可计算得出 1*8^2+2*8^1+3*8^0=84,查表即可得出字符S
23以16进制表示,同理查表可知输出#
ASCII码表如图:
六.数组
数组就是用来存储一串数字的组合。
2022年7月16日
初始C语言 C生万物相关推荐
- c生万物之初识c语言
c生万物之初识c语言 前言: 1.初学习了c语言,感觉还是很不错的,哈哈~~.下面让我来分享下我目前对c的认识 题外:后面有关于c语言风格培养的<高质量的c-c++编程>PDF版链接,有需 ...
- c生万物【第一章 初识c语言】
c生万物---第一章 初识c语言 前言 1.什么是C语言 2.第一个C语言程序 3.数据类型 4.变量.常量 4.1定义变量的方法 4.2变量的分类 4.3变量的使用 4.4 变量的作用域和生命周期 ...
- 零基础玩转C语言系列第一章——初始C语言(上)
目录 一.如何学好C语言? 1.鼓励你,为你叫好. 2.挤时间学习 3.学好编程,不仅仅是学好C语言 二.初始C语言 本章目标 本章重点 1.什么是C语言? 2.第一个C语言程序 3.数据类型 4.变 ...
- 初始C语言——梦开始的地方
目录 前言 正文 #include # include<> stdio.h int main( ) int main( ) { } printf("Hello Word!\n&q ...
- GMIC 2018大会AI 生万物 嘉宾分享摘要
4月26-28日举办的GMIC全球移动互联网大会, 主旨是AI 生万物.大会有来自全球各大公司的重量级人工智能方向的嘉宾,比如李开复.Yann LeCun.Michael Jordan等等,针对AI的 ...
- 英伟达新研究:“狗生猫,猫生万物”的多模态无监督图像转换
林鳞 编译整理 量子位 出品 | 公众号 QbitAI 英伟达最近的一项研究看起来有点神奇. 一张普通的猫咪图像,可以被转换成一只老虎.一头狮子或一只美洲豹. 还是一张普通的猫咪图,还能被转换成 ...
- C语言第一课:初始C语言
目录 前言 一.自我介绍和简介 二.初始C语言 2.1 何为C语言 2.2 第一个C语言程序 2.2.1 头文件的解释 2.2.2 main函数 2.2.3 printf函数 三.C语言当中的数据类型 ...
- 【C语言】初始C语言系列 代码详解 _ 编程入门 _【内附代码和图片】_ [初阶篇 _ 总结复习]
[前言] 本篇文章为初始C语言部分,C语言是编程的入门语言,所以也说是编程入门: 学好C语言的入门内容,才能真正的入门编程,而C语言的学习对于刚入门的同学还是有一些难度的,需要踏踏实实的自己去理解. ...
- 初始c语言1,你理解了多少?
目录 C语言是什么? 第一个C语言程序 数据类型 变量和常量 定义变量的方法 变量的分类 变量的使用 变量的作用域与生命周期 C语言是什么? c语言就是一门人与电脑交流的编程语言 其主要的编译器有Cl ...
最新文章
- 人工智能改变生活的10种方式
- 树中数据间关系整理~节点关系及用途解析及常用术语整理
- pytorch简单代码实现deep dream图(即CNN特征可视化 features visualization)
- 搜索算法相似度问题之BM25
- minecraft正版整合包服务器,我的世界1.7.2基佬整合包
- 手把手教你用C#做疫情传播仿真
- BZOJ 2301 - Problem b(莫比乌斯反演+容斥)
- 2020 大厂研发岗薪酬排名出炉,看完我真的拖后腿了。。。
- 华为反击!要求美国运营商巨头支付 10 亿美元专利费!
- 性能 1.84 倍于 Ceph!网易数帆开源分布式存储系统 Curve
- 基于JavaWeb的网上订餐网站设计与实现
- 台达ms300变频器使用手册中文_台达ms300变频器说明书.doc
- 浏览器上模拟qq的消息提示声/网页播放声音
- 算法产品化---人脸识别采集终端的摄像头品质要求
- 电子信息产业发展研究院副主任杨春立:基于数字孪生的智慧城市顶层设计探索与实践...
- Django 表单 AuthenticationFrom自动检测user的name 和 password , has no attributes cleaned_data
- V831——AprilTag标签识别
- 智能情绪分析技术_人工智能在情绪识别领域的应用研究
- 故事版xib --view上添加tableview
- TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)