初识C语言(上):基本了解C语言的基础知识,对C语言有一个大概的认识。
文章目录
1、什么是c语言
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 简单来说,C语言就是实现人与计算机进行交流的语言,我们可以用C语言来写出一些代码,来告诉计算机,让它帮我们做一些想做的事情。就比如:让它来帮我们做一个简单的加减乘除等…在目前已知的上千种语言中,C语言在其中的排名始终是排列在前三甲的位置,由此可见它的重要性。
2、第一个C语言程序
(个人使用vs2019)点击提取文件 我们要、以xxx.h结尾的是头文件、以xxx.c结尾的就是源文件,而我们要用c语言写代码,肯定是要放在.c结尾里,那么怎么创建文件呢?即以下步骤:
创建完之后接下来就是写代码:初次接触遇到的第一个代码:Hello Word!
#include <stdio.h>//头文件的包含 stdio:标准输入输出
//main 是主函数,同时是程序的入口,有且仅有一个
//int 函数的返回类型:整型(整数类型)
int main()
{
printf("Hello Word!\n");//pringf是打印、输出的意思,是库函数,它的使用需要包含头文件
//""包含起来的是字符串
return 0;//与int相呼应,(C语言中习惯性将返回0表示正常返回,非0表示异常返回)
}
!!!一定不要忘记“” 还有; 写完代码后按 Ctrl+F5就可运行,运行结果
3、数据类型
//char //字符数据类型
//short //短整型
//int //整形
//long //长整型
//long long //更长的整形
//float //单精度浮点数
//double //双精度浮点数
4、变量、常量
生活中的有些值是不变的(比如:圆周率,性别,血型等等) 有些值是可变的(比如:年龄,体重,薪资)。 不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。 变量的命名 只能由字母(包括大写和小写)、数字和下划线( _ )组成。 不能以数字开头。 长度不能超过63个字符。 变量名中区分大小写的。 变量名不能使用关键字。就比如main、printf这种都是不可以的。 变量的种类 局部变量 全局变量 其实区分起来也很简单:
int b = 20;//这里的变量b,就属于全局变量。在大括号外面
int main()
{
int a = 10;//变量a就是局部变量。在大括号里面
return 0;
}
那么有一个问题,就是加入局部和全局变量名字一样时会出现什么情况呢?
从这里可以看出,当局部变量与全局变量名称相同时,局部优先! 变量的作用域和生命周期 作用域 作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用 的而限定这个名字的可用性的代码范围就是这个名字的作用域。
- 局部变量的作用域是变量所在的局部范围。
- 全局变量的作用域是整个工程。 生命周期 变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
- 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
- 全局变量的生命周期是:整个程序的生命周期。 常量 C语言中的常量分为以下以下几种: 1、字面常量 2、const 修饰的常变量 3、#define 定义的标识符常量 4、枚举常量
5、字符串+转义字符+注释
"hello"
这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。 注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串 转义字符
转义字符 | 释义 |
---|---|
\? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
\’ | 用于表示字符常量’ |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1~3个八进制的数字。如: \130 X |
\xdd | dd表示2个十六进制数字。如: \x30 0 |
\" | 用于表示一个字符串内部的双引号 |
重点说一下\ddd与\xdd \ddd 为什么打印出来的结果是X呢?
首先我们这里的130是八进制,
我们要把它转换为十进制 1 3 0 18的平方 +38的一次方 +0*8的零次方 =64+24+0=88,对应这个ASCII表格,88刚好对应字母X 所以打印出来的就是X \xdd
同理,把30转换为十进制,这里的30是16进制,前面有个x
3 0 316的一次方 +016的零次方=48 对应0。 所以打印出来的就是X
以上内容只是做了一个简单的了解,后面学习的路还很长,望诸君加油!
相关文章
- 树莓派小车C语言循迹,自动循迹小车_单片机/STM32/树莓派/Arduino/开发板创意项目-聚丰项目-电子发烧友网…[通俗易懂]
- C语言最大公约数和最小公倍数
- C语言实现List实现(附完整源码)[通俗易懂]
- 蓝桥杯 历届试题 对局匹配(dp满分通过)---C语言
- 蓝桥杯 名次判断(详解)----------------C语言—菜鸟级
- C语言指针基础知识【C语言学习笔记】
- 抽丝剥茧C语言(中阶)函数
- Linux之父:我们不会用Rust取代C语言开发内核
- 精通Linux C语言软件工程师之路(linuxc软件工程师)
- 在macOS环境下开发C语言:Tips和工具推荐(macos开发c)
- Linux下学习C语言的实战体验(linux c语言小程序)
- MySQL上利用C语言编写的数据库操作方法(c 关于mysql的方法)
- 使用C语言操作MySQL数据库的基础知识(c 中mysql的使用)
- 深入研究C语言与MySQL交互(c mysql 转议)
- 学习C语言及MySQL类型,轻松掌握程序开发技能(c mysql 类型)
- C语言与MySQL实现唯一性约束(c mysql唯一性)
- MySQL连接状态深入解读C语言如何判断(c mysql判断连接)
- 快速手把手教你使用C语言操作MySQL修改数据(c mysql 修改)
- 高效使用C语言查询Oracle数据库(c 高效查询oracle)
- IOS开发之路--C语言基础知识