初识C语言1
最近将c语言笼统的过了一遍,大致知道了面对c我是要学什么,对于之后已经有了大致的规划安排。这里我将给大家展示近期成果,同时也是自我梳理,将所认识了解到的内容排队串起。大致了解,并不是那么细,有什么不对的地方还请各位评论指正(吐槽)。
好嘞,废话不多说,内容如下:
1.程序的基本框架
这里我们先看一个最简单的代码
- #include <stdio.h>
- int main()
- {
- printf("hello world");
- return 0;
- }
我们想让它跑起来对我们展示“hello world”,我们必须有输出标志--printf(“这里为要展示的内容”),而要使用printf,则必须引用相应的头文件--stdio.h 而#include <stdio.h>是调用头文件的意思。
可能有小伙伴要问这啥跟啥,完全不懂,没关系,我打个比方:我想学习使用一个工具(printf),它不可能无故变出来,我们要去工具箱里(stdio.h)拿来它才行。
运行要有开始,有结束,做到有始有终。main为主函数,我们只需知道它是程序执行的起点,有且只有一个,return 0 代表程序正常退出。{}则算是程序的分界符号。int表示main的返回值,一般和return 0搭配使用。
固定搭配:
- #include<stdio.h>
- int main()
- {
- return 0;
- }
2.数据类型
- char //字符数据类型
- short //短整型
- int //整形
- long //长整型
- long long //更长的整形
- float //单精度浮点数
- double //双精度浮点数
想定义一个什么类型的变量,就选择对应的数据类型 eg:
- #include <stdio.h>
- int main()
- {
- char ch = 'c';
- short age = 18;
- int a = 100;
- long l= 1500;
- long long ll= 10000;
- float f= 3.14;
- double a = 3.14159;
- return 0;
- }
short、int、long、long long、用哪个取决于你所定义的量大小范围,float、double用哪个取决于量的精度范围。
每种类型所占内存(字节)的大小
3.变量:局部变量和全局变量
局部变量是定义在主函数main内的变量,只能作用于变量所在的局部范围:
全局变量作用于整个工程,放哪都好使:
若全局变量和局部变量所定义的名称相同,值不同,且同时存在,则
优先打印局部变量。
4.常量
(1)字面常量:
(2)const修饰的常变量
若变量a无const修饰,则可更改a的值:
若变量a被const修饰则不可修改:
变量被const修饰变为常变量,虽然值被固定,但本质仍然是一个变量!
(3)#define 定义的标识符常量
一般习惯大写
如图:
(4) 枚举常量--一一列举
5.字符串、数组+转义字符
“abcde ”
这样由双引号引起来的一串字符称为字符串
字符串的创建一般要用数组(arr[])来定义,上述简单类型变量只能对应一个人数据,而要对应若干个数据用数组再合适不过了。把同类元素的集合称为数组。
eg:
5.6.7行为定义的字符串数组arr1、arr2、arr3
图中第五行“”内的字符串后面默认以 结尾,因此第五行和第七行相等(都有 作为结束标志),而第六行用单个字符来表示一行字符串,但是没有转义字符' '作为结束标志,使程序一直读取下去(而这里我们并不知道它读取的是什么),直到遇到' '才停止读取,因此我们称ipp后面为随机值。
以上是总结的一部分,之后会不定时持续更新,文章有不正确的地方还请各位留言评论,及时更正,谢谢大家,一起努力吧!