WHCSRL 技术网

初识C语言1

最近将c语言笼统的过了一遍,大致知道了面对c我是要学什么,对于之后已经有了大致的规划安排。这里我将给大家展示近期成果,同时也是自我梳理,将所认识了解到的内容排队串起。大致了解,并不是那么细,有什么不对的地方还请各位评论指正(吐槽)。


好嘞,废话不多说,内容如下:

     1.程序的基本框架

这里我们先看一个最简单的代码

  1. #include <stdio.h>
  2. int main()
  3. {
  4. printf("hello world");
  5. return 0;
  6. }

我们想让它跑起来对我们展示“hello world”,我们必须有输出标志--printf(“这里为要展示的内容”),而要使用printf,则必须引用相应的头文件--stdio.h  而#include <stdio.h>是调用头文件的意思。

       可能有小伙伴要问这啥跟啥,完全不懂,没关系,我打个比方:我想学习使用一个工具(printf),它不可能无故变出来,我们要去工具箱里(stdio.h)拿来它才行。

运行要有开始,有结束,做到有始有终。main为主函数,我们只需知道它是程序执行的起点,有且只有一个,return 0 代表程序正常退出。{}则算是程序的分界符号int表示main的返回值,一般和return 0搭配使用。

 固定搭配:

  1. #include<stdio.h>
  2. int main()
  3. {
  4. return 0;
  5. }

 

      2.数据类型

  1. char //字符数据类型
  2. short //短整型
  3. int //整形
  4. long //长整型
  5. long long //更长的整形
  6. float //单精度浮点数
  7. double //双精度浮点数

 想定义一个什么类型的变量,就选择对应的数据类型 eg:

  1. #include <stdio.h>
  2. int main()
  3. {
  4. char ch = 'c';
  5. short age = 18;
  6. int a = 100;
  7. long l= 1500;
  8. long long ll= 10000;
  9. float f= 3.14;
  10. double a = 3.14159;
  11. return 0;
  12. }

 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后面为随机值。


     以上是总结的一部分,之后会不定时持续更新,文章有不正确的地方还请各位留言评论,及时更正,谢谢大家,一起努力吧!

推荐阅读