码迷,mamicode.com
首页 > 编程语言 > 详细

c语言基础

时间:2017-09-07 10:02:16      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:复数   数组下标   bool   结构体   类型   volatile   有序   har   标准   

c语言数据类型(C99标准):字符(char),整型(int),长整型(long int),单精度浮点(float),双精度浮点(double),布尔类型(_Bool),数组,结构体(struct),共用体(union),枚举类型(enum),指针类型(*),函数类型,双长整型(long long),单精度复数(float_Complex,float_Imaginary),双精度复数(doulbe_Complex,double_Imaginary),长双精度复数(long double_Complex,long double_Imaginary),长整型(long long int)

内存区域划分:动态存储和静态存储

程序的存储位置:常量区,堆区,栈区,静态区,程序区

按照空间和时间定位变量:全局自动变量,全局静态变量,静态局部变量,局部变量,寄存器变量

各变量的位置作用域和时间:全局自动变量声明或定义在函数外部,关键字extern,作用范围整个程序(包括多文件程序),存在时间整个程序运行期间

             全局静态变量声明或定义在函数外部,关键字static,作用范围是变量所在文件(程序内的其他文件不能使用),存在时间是整个程序运行期间

             静态局部变量声明或定义在函数内部,关键字static,作用域是是变量所在函数内部或者复合语句范围内有效,存在时间是整个程序运行期间

             局部自动变量声明或定义在函数内部,作用域是变量所在函数内部或者复合语句内有效,存在时间是函数运行时间

             寄存器变量声明和定义在函数内部‘,作用域是变量所在函数内部或者符合语句内有效,存在时间是函数运行时间

c99标准关键字:auto char int float double long short unsigned signed _complex _imaginary struct enum union typedef do while if else for main break continue register inline switch case

         default void static extern sizeof _bool goto restrict volatile

基本控制语句:循环 顺序 选择

数组是由相同数据类型的元素组成的有序数据集合 数组下标从零开始    指针是变量或者函数的地址 指针类型是整型

函数分为内部函数和全局函数 内部函数关键字 static 全局函数 extern

指针数组是数组,数组数据元素类型是指针类型即地址值 形式 datatype * p[]  指向N维数组的指针形式为 datatype (*p)[N],即变量是指针  函数指针即指向函数的指针,形式 datatype (*p)(dataype ,datatype),指针可以指向任何返回值类型相同,形参类型和数量相同的函数 返回值为指针的函数 datatype * function(datatype datatype) 函数返回值是指向datatype类型数据的地址,指针的类型是整型而不是datatype 函数指针可以作为其他函数的形参

 

c语言基础

标签:复数   数组下标   bool   结构体   类型   volatile   有序   har   标准   

原文地址:http://www.cnblogs.com/Nibbana/p/7487978.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!