前言:对于刚开始接触编程的小伙伴们相信不少看书或者在学校听老师讲课都搞得一头雾水,似懂非懂。鉴于博主也是从这样的小白走过来的,深知不看一些文章博客是非常难以入门的,下面我就为大家整理了些C语言入门基础知识,希望能对大家有所帮助~    话不多说,直接开始!

1.C语言概述

C语言是一门计算机语言,用于人与计算机交流的语言,广泛应用于底层开发。(如操作系统中的各种硬件驱动编写)

并依照一定的标准进行编写 ,它的发展史大致如下:K&R-->c89-->c90-->c98-->c99-->c11 。

附上第一个C语言程序(又叫入坑程序hh):

#include <stdio.h>
int main()  //main函数是程序的入口
{printf("hello world\n");return 0; }//一个工程中main函数有且仅有一个

2.数据类型

数据类型表格以及各自在内存中所占内存的大小:

各数据类型所占大小代码表示如下:

#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; }
数据类型 解释 占用空间(byte)

char

字符数据类型     1
shrot              短整型     2
int 整形     4
long 长整型     4
long long 更长的整形     8
float 单精度浮点数      4
double 双精度浮点数     8

存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。

重点留意:C语言有没有字符串类型

3.变量,常量

  生活中的有些值是不变的,有些值是可变的。不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。
变量又分为:局部变量与全局变量,(局部变量优先
#include <stdio.h>
int a = 2019;//全局变量
int main()
{int b = 2018;//局部变量int a = 2020;//局部变量printf("a = %d\n", a);return 0; }

当局部变量与全局变量同名的时候,因为遵循局部变量优先原则,所以这里打印出来的a=2020 ;

变量的作用域和生命周期
作用域(scope),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效
可用的。而限定这个名字的可用性的代码范围就是这个名字的作用域。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。

常量的介绍:
C语言中的常量分为以下以下几种:
1.字面常量
2.const 修饰的常变量。(const 修饰的常变量,本质上是变量,可以理解为锁定了,无法被重新定义改变。)
3.#defifine 定义的标识符常量。(eg. #define MAX 100)
4.枚举常量  (枚举关键词:enum)
#include <stdio.h>enum Sex
{MALE,FEMALE,SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{3.14;//字面常量1000;//字面常量const float pai = 3.14;   //const 修饰的常变量,本质上是变量,可以理解为锁定了,无法被重新定义改变。pai = 5.14;//错误
#define MAX 100            //#define的标识符常量    return 0;
}

初识C语言---(1)相关推荐

  1. 初识C语言---(4)

    目录 指针初识 结构体 指针初识 学习指针知识,我们得首先了解内存方面的知识: 内存: 内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的 . 所以为了有效的使用内存,就把内存划分成一 ...

  2. 初识C语言---(2)

    字符串+转义字符+注释 "hello world.\n" 这种由双引号引起来的一串字符称为字符串字面值,或者简称字符串. 重点:字符串的结束标志是一个 \0 的转义字符.在计算字符 ...

  3. 《C Primer Plus(第6版)中文版》一第1章 初识C语言1.1 C语言的起源

    本节书摘来自异步社区<C Primer Plus(第6版)中文版>一书中的第1章,第1.1节,作者 傅道坤,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第1章 ...

  4. 第二百五十八节,Tornado框架-逻辑处理get()方法和post()方法,初识模板语言

    Tornado框架-逻辑处理get()方法和post()方法,初识模板语言 Tornado框架,逻辑处理里的get()方法,和post()方法 get()方法,处理get方式的请求 post()方法, ...

  5. C Prime Plus 第一章 初识C语言

    初识C语言 C的历史和特性 选择C语言的理由 C语言的应用范围 计算机能做什么 高级计算机语言和编译器 语言标准 第一个ANSI/ISO C 标准 C99标准 C11标准 使用C语言的7个步骤 编译机 ...

  6. C语言入门——初识C语言

    C语言入门--初识C语言 一. C语言的起源 二. 选择C语言的原因 (一). 设计特性 (二). 高效性 (三). 可移植性 (四). 强大而灵活 (五). 面向程序员 (六). 缺点 三. C语言 ...

  7. C语言学习笔记-P1 初识C语言(2)

    C语言学习笔记-P1 初识C语言(2) C语言学习笔记-P1 初识C语言(2) 一.常量 1.字面常量 2.const修饰的常变量 3.#define定义的标识符常量 3.枚举常量 二.字符串+转义字 ...

  8. C语言学习笔记-P1 初识C语言(1)

    C语言学习笔记-P1 初识C语言(1) P1 初识C语言(1) 一.什么是C语言 1.定义 2.发展 二.第一个C语言程序 Hello World 三.数据类型 四.变量,常量 未完待续!!! P1 ...

  9. 初识C语言--第二弹

    初识C语言(二) 前言

  10. 【C语言】初识C语言(下篇)

    如果这世界上真有奇迹,那只是努力的另一个名字. 大家好,这里是anduin.今天将给大家带来初识C语言的最后一部分,和之前一样点到为止,适当补充,今天的内容是#define 定义常量和宏.指针和结构体 ...

最新文章

  1. 【Oracle Database】数据库用户管理
  2. mysql 知识整理(待续)
  3. android canvas 网络图,【巨坑:toDataURL】canvas合成网络图片
  4. c语言see函数,vprintf() - C语言库函数
  5. yue-library是一个基于SpringBoot封装的基础库
  6. 基于操作系统编程与裸机编程的区别
  7. Apche Kafka 的生与死 – failover 机制详解
  8. vue-cli中配置gzip压缩
  9. java.sql.SQLSyntaxErrorException: Table ‘H_PERSION‘ doesn‘t exist
  10. 华为pppoe简单配置实验
  11. 前端——HTML,CSS
  12. [Maven进阶]多环境配置与应用
  13. 窗口最小化后在任务栏上看不到
  14. PowerPoint用VBA添加背景图片
  15. 织梦dedecms 采集笔记
  16. 福州本科计算机有哪些专业,福州大学自考计算机本科,福大自考本科有哪些专业...
  17. linux 串口 设置rts,linux内核关于uart2配置为RTS引脚时,串口无法使用的问题
  18. 【微信小程序】首行缩进、 去掉/取消首行缩进
  19. 机器学习中,什么是预测性维护,常见技术有哪些
  20. 位置环与速度环的串级PID

热门文章

  1. VUE的本地应用-V- on
  2. 常用特征工程方法总结
  3. 目前学什么专业的人在搞SLAM?各有什么优势?
  4. 综述 | 图像去噪方法比较
  5. 2020薪资排名第一的专业公布,除了计算机还有这些!
  6. 2-Entity RANSAC:在变化的环境中进行稳健的视觉定位
  7. 词向量到Bert代码——部分习题
  8. TensorFlow 2.0+Keras 防坑指南
  9. 网页热点区域神器工具大曝光
  10. PC行业为何需要华为们被搅局?