论C语言的地位
C生万物
编程之本
长远IT职业发展的首选
C语言是母体语言,是人机交互接近底层的桥梁
学会C/C++,相当于掌握技术核心
知识点一竿子打通。
近50年间,在TIOBE 排行榜中,C/C++位置长期霸占前三名,没有丝毫撼动,可谓经典永不过时!
所以认识到C语言的重要性了吗,准备好你的头发和我一起从入学到入土。
C语言主函数格式(叫他基本框架更为通俗)
int 代表函数执行之后会返回一个整数类型的值
main 代表这个函数的名字叫做main
() 代表这是一个函数
{} 代表这个程序段的范围
return 0; 代表函数执行完之后返回整数0
#include<stdio.h>
int main()
{
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/f256f854f27064c54f867442d3d1944f.png)
这是C语言最基本的组成,要怎么输出第一个指定信息呢,就要看
第一个C程序:
#include<stdio.h>
int main()
{
printf("Hello world!");//printf是格式输出函数,这里就记住它的功能就是在屏幕上输出指定的信息。
return 0;
}
用C语言向世界问好,就是这么简单,在框架中间,加入一个printf函数用来输出指定程序,看图:
![](https://i-blog.csdnimg.cn/blog_migrate/9225877693301f3c064be51fe5349c28.png)
这是打印在屏幕上的样子。
小伙伴们去练练手,敲出自己的第一个C程序,向世界问好,可以是自己的理想,对未来的打算。
![](https://i-blog.csdnimg.cn/blog_migrate/3d6a3f5cefe20fd4046c0d77c72820f2.png)
做个小题练练手吧!
https://www.nowcoder.com/practice/20e59d0f388448c68f581b9d3ca66049
数据类型
char //字符数据类型
short //短整型
int //整形
long //长整型
long long //更长的整形
float //单精度浮点数
double //双精度浮点数
![](https://i-blog.csdnimg.cn/blog_migrate/a1fbcf0f4df481fd5364e133b833b479.png)
如何输出整数,小数,字符?
很简单
先用int float/double char 在内存申请出地方用来存储,如图:
![](https://i-blog.csdnimg.cn/blog_migrate/90d68a5944942a9d16dc11c67887a04a.png)
注:①每一行结束,一定要加上 ;②在程序中字母的大小写要区分开哦。③一定不要忘记程序的结束return 0;
接下来就是打印在屏幕上了,用printf函数。
打印整数:%d
打印小数:%f %lf
打印字符:%c
什么意思呢,看图一目了然!
![](https://i-blog.csdnimg.cn/blog_migrate/14f095945852be4d9036392b28dabc3b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b58978cf8a7294eaa8c8bad54a591f98.png)
注意:在定义中不允许连续赋值,如int a=2=b是不合法的。
变量、常量
生活中的有些值是不变的(比如:一琨年,性别,身份证号码,血型等等)常量
有些值是可变的(比如:年龄,体重,身高)。变量
如何定义变量?
int age = 150;
float weight = 45.5f;
char ch = 'w'; 是不是很眼熟?
使用变量之前必须先定义变量,要区分变量名和变量值是两个不同的概念。
变量的命名是有很多讲究的。
只能由字母(包括大写和小写)、数字和下划线(_ )组成。
不能以数字开头。
长度不能超过63个字符。
变量名中区分大小写的。
变量名不能使用关键字(int double等等)
变量的作用域和生命周期
作用域
作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用
的而限定这个名字的可用性的代码范围就是这个名字的作用域。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。
接下来是常量,语言中的常量分为以下以下几种:
字面常量
const 修饰的常变量
#define 定义的标识符常量
枚举常量
运算符号
算术操作符
+ - * / %
移位操作符
>> <<
位操作符
& ^ |
赋值操作符
= += -= *= /= &= ^= |= >>= <<=
单目操作符
! 逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
-- 前置、后置--
++ 前置、后置++
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换
关系操作符
>
>=
<
<=
!= 用于测试“不相等”
== 用于测试“相等”
逻辑操作符
& 逻辑与
|| 逻辑或
条件操作符
exp1 ? exp2 : exp3
逗号表达式
exp1, exp2,exp2.....
(部分素材来自网络侵权删)
今天的笔记就做完了,欢迎大家访问我的gitee仓库提取代码
https://gitee.com/two-moon-rock/first-bloodf.git
: