数据类型:

  1. 基本类型:整数(unsigned/signed char、unsigned/signed int、unsigned/signed short、unsigned/signed long、unsigned/signed long long)、浮点数(float、double、long double)
  2. 枚举类型:离散的整数数值(enum)
  3. 空类型:没有可用的值(void)
  4. 派生类型:指针、数组、结构体、共用体、函数(返回值的类型)

说明:基本类型、枚举类型统称为算术类型,数组、结构体统称为聚合类型

存储类修饰符

  1. auto(所有局部变量默认的修饰符,只能用于在函数体内修饰变量,内存会自动回收该变量)
  2. register(指示修饰的变量存储在寄存器中,而不是内存RAM中,对该类变量不能使用 一元的 '&' 取地址运算,因为该变量就没有内存地址)
  3. static(修饰的变量或函数在程序的生命周期内一直存在,直到程序结束)
  4. extern(修饰全局变量或函数,不同文件或同一文件下的不同函数均可以调用)

数组

函数

指针

struct 结构体

enum 枚举体

union 共用体

const 常量修饰符:其值不可以被显式地改变

static 静态修饰符

extern 外部修饰符:变量或函数在本文件的其他位置或在其它文件中已经定义

typedef 数据类型别名:可以给一个类型起别名代替

volatile 变化修饰符:变量可能会被隐式地改变

二维数组

数组指针

指针数组

函数指针

函数数组

结构体函数

结构体数组

C语言的一些基本概念相关推荐

  1. c语言不同指令意识,C语言必须理清的概念1

    当今的社会的人或多或少都有点惰性和急功近利,在一开始学习编程的时候不喜欢阅读那些枯燥的文字,喜欢直接去阅读代码,渐渐地,发现一个问题,那就是编程时经常会犯一些低级错误,总结一下,这些错误源自于自己对这 ...

  2. C语言基础-函数的概念

    c语言基础-函数的概念 一.函数的定义: 将常用的整体实现某个功能的代码块封装起来,用到的时候可以直接调用 函数也是模块化编程的一种体现 二.函数的定义格式: 函数类型 函数名(形参类型 形参名,形参 ...

  3. C语言之算法的概念和特点

    一.算法的概念 对算法最通俗易懂的说法是:解决问题的方法和步骤 一个程序主要包块两个方面的信息: (1)数据:在程序中要用到那些数据,以及这些数据的类型和数据的组成形式. (2)算法:解决某个问题所选 ...

  4. 通过 汇编了解C语言 指针 悬垂指针概念

    栈 栈是 高地址向低地址 递增的结构,拥有后入先出的特点. 在程序运行时,程序段代码是不可变的,所以 需要借助栈来动态的 取出存放计算结果. 每个程序 在运行时 都需要一个栈来协助存储运行时的动态数据 ...

  5. [黑马IOS自学第九篇]OC语言基础,面向对象概念,类的创建,OC多文件开发等

    Extends Coc .EnhancedCc++/ .C-like c# 会在github上开源一个库,如果是私有库要交钱,自己o公司的项目不要勾 会把源代码提交上去 <span style= ...

  6. c语言中x10是什么意思啊,C语言笔记一(概念)

    C语言结构特色 一,概念 C语言标识符只能是字母.数字.下划线组成,且必须以字母或下划线做为首字母. 库函数是C语言自己就存在的函数,如格式化输入函数scanf,格式化输出函数printf,还有put ...

  7. 全国计算机等级考试二级教程c语言程序设计的基本概念有哪些,《全国计算机等级考试二级教程C语言程序设计》讲解.doc...

    <全国计算机等级考试二级教程C语言程序设计>讲解.doc <全国计算机等级考试二级教程--C语言程序设计>课后题及参考答案 程序设计基本概念 1.1 在TRUBO C环境中用R ...

  8. 新概念c语言教程答案,新概念C语言能力教程练习答案.doc

    新概念C语言能力教程练习答案.doc 练习66.1 输入10个整数,计算它们的平均值.找出最小数,再找出与平均值最接近的整数.include stdio.hvoid mainint a10, min, ...

  9. 新概念c语言教程答案,新概念编程C语言篇习题解答

    摘要: <21世纪普通高校计算机公共课程规划教材:新概念编程C语言篇习题解答>对<新概念编程C语言篇>教材中的习题进行了系统全面的分析和解答.习题精选了C语言编程中典型题型,计 ...

  10. 一、go语言基本语法与概念(go语言圣经笔记)

    hello world // 表示该文件属于哪个包 package main// 导入包 import "fmt"func main() {fmt.Println("He ...

最新文章

  1. js 操作vuex数据_Vuex 数据状态持久化如何处理?
  2. 微软发布屏蔽Win10升级的官方办法
  3. halfstone 原理_HashMap的结构以及核心源码分析
  4. Keras TensorFlow教程:如何从零开发一个复杂深度学习模型
  5. 1148 Werewolf - Simple Version 甲级
  6. C#中找不到MouseWheel事件的解决办法
  7. [Erlang07] Erlang 做图形化编程的尝试:纯Erlang做2048游戏
  8. 基于SSM的Java Web应用开发原理初探
  9. a pycharm 标记多个_轻松学透Markdown的终极教程 #3:Markdown标准标记语法(全)
  10. Facebook开源图像处理库Spectrum,优化移动端图像生成
  11. 基于京东家电商品知识图谱的自动问答系统(三) -- Java实现问答系统
  12. 中国矿业大学本科毕业设计Latex模板cumtthesis
  13. 1080 端口被占用
  14. mysql中两点之间距离的计算
  15. Renovate - preview
  16. Centos7下turn off cpu throttling
  17. Linux系统中sit0是做什么的
  18. OpenCV-颜色通道的分离、合并
  19. 英语商务对话和英语商务谈判技巧
  20. Bundle数据结构和反序列化分析

热门文章

  1. 1110 Complete Binary Tree (25分)测试点2,3,4
  2. 指定目标的SMART原则
  3. 【集群监控——Cacti、Nagios、Zabbix安装配置过程】
  4. 在悬崖下得到鸿蒙塔,我真不是绝世高人-第285章 九天鸿蒙塔
  5. 机器学习模型应用以及模型优化的一些思路
  6. 忙里偷闲----爬取google 翻译
  7. 具身智能controller---RT-1(Robotics Transformer)(中---实验介绍)
  8. GraphSAGE模型实验记录(简洁版)【Cora、Citeseer、Pubmed】
  9. 江西计算机会考查询,2018年江西会考成绩查询时间及入口
  10. 做视频号,先完成后完美