C语言学习分享(typedef、变量)

typedef 对已知数据类型定义一个新名字

1.对数据类型更名       //int 、float、char、double

typedef intInteger;       //对int 类型进行更名为Integer

Integer i = 10;              //直接用Integer进行类型定义相当于int

给指针起别名

typedef char*string;    string str =“Hellow”;

2.对函数指针进行更名

typedef int (*P) (int, int );   //定义指向返回值为int 类型的有两个参数的函数指针

int sum (a+ b){ 函数体}    P p1 = sum;  //调用p1函数即可

3.对结构体进行更名tu;

4.对enum枚举类型进行重命名类似于结构体

局部变量、全局变量、静态变量、外部变量、静态函数、外部函数

局部变量         //定义在函数内部,生命周期为该函数的结束

全局变量         //定义在函数外部,生命周期为该文件运行结束

static  静态变量  //声明在函数内部为静态变量,生命周期延长至程序结束

// 声明在函数外部为全局静态变量,表示该变量不能被其它文件访问

函数  //表示函数不可以被外部函数调用()

extern  变量  //修饰全局变量(默认值),表示其它文件可调用

//(调用方式为:extern int a;即声明即可)

函数 //函数不加修饰默认为extern 即可被外部

//   函数访问,访问方式为在调用的文件中声明该函数即可

注意:在变量或函数在被其它文件调用时只可以被声明,不能重复定义

时间: 2024-10-09 16:29:30

C语言学习分享(typedef、变量)的相关文章

Go语言学习笔记(二) [变量、类型、关键字]

日期:2014年7月19日 1.Go 在语法上有着类 C 的感觉.如果你希望将两个(或更多)语句放在一行书写,它们 必须用分号分隔.一般情况下,你不需要分号. 2.Go 同其他语言不同的地方在于变量的类型在变量名的后面.例如:不是,int a,而是 a int.当定义了一个变量,它默认赋值为其类型的 null 值.这意味着,在 var a int后,a 的 值为 0.而 var s string,意味着 s 被赋值为零长度字符串,也就是 "". 3.Go语言的变量声明和赋值 在Go中使

C语言学习分享(typedef、变量))

宏定义 #define MAX 5 #define SUM (10 +5) #define kSum(a, b) (a + b)   // Sum(a, b)中间不能加空格 printf("kSum is %d\n", kSum(10, 5)); //调用 int a = 5; #if MAX == 5 printf("max is 0\n"); #elif MAX > a   此处a的值为0  未进行编译时a未进行赋值默认为0, printf("m

C语言学习入门 (七) 变量与函数,static和extern关键字

局部变量 1> 定义:在函数内部定义的变量,称为局部变量.形式参数也属于局部变量. 2> 作用域:局部变量只在定义它的函数内部有效,即局部变量只有在定义它的函数内部使用,其它函数不能使用它. 全局变量 1> 定义:在所有函数外部定义的变量,称为全局变量. 2> 作用域:全局变量的作用范围是从定义变量的位置开始到源程序结束,即全局变量可以被在其定义位置之后的其它函数所共享. 变量的存储类型 C语言根据变量的存储类型(变量存储的位置:1. 运行时堆栈 2.普通内存 3.寄存器)的不同,

Go语言学习笔记1 变量,类型以及赋值

1.变量 1.1 声明变量 使用var关键字可以创建一个指定类型的变量: var i int = 0 var i = 0 var i int 以上三个表达式均是合法的,第三个表达式会将i初始化为int类型的零值,0:如果i是bool类型,则为false:i是float64类型,则为0.0:i为string类型,则为"":i为interface类型,则为nil:i为引用类型,则为nil:如果i是struct,则是将struct中所有的字段初始化为对应类型的零值. 可以在同一条语句中声明多

OC语言学习 (三) 成员变量get/set方法和“.”语法,@proterty和@synthesize关键字

Person.h #ifndef oc_Person_h #define oc_Person_h @interface Person : NSObject { int age; @protected float height; } - (int) age; //get方法 - (void) setAge:(int)pAge; //set方法 @end #endif Person.m #import <Foundation/Foundation.h> #import "Person.h

C语言基础学习基本数据类型-变量的命名

变量的命名 变量命名规则是为了增强代码的可读性和容易维护性.以下为C语言必须遵守的变量命名规则: 1. 变量名只能是字母(A-Z,a-z),数字(0-9)或者下划线(_)组成. 2. 变量名第一个字母必须是字母或者下划线,即变量名必须以字母或者下划线开头. 3. 变量名不能使用C语言关键字来命名,以免冲突(如 return.int.void等等) 4. 变量名区分大小写. 下面是几个变量的命名,选出哪些是合法的,哪些是非法的: 在满足这些规则的基础之上,变量的命名最好清晰明了,有明确含义,可以使

C语言学习教程:搬箱子游戏开发源码分享

C语言学习教程:搬箱子游戏开发源码分享,推箱子游戏的规则非常简单,就是用尽量少的推动或移动把所有箱子都推到目标点上.箱子只能推动而不能拉动:一次只能推动一个箱子. 源码截图,由于有点多就不一 一截图了,完整的可以加我交流裙免费领取,这里推荐一下我建的C/C++语言学习交流秋秋裙,前三位是:110,中间三位是:355,最后三位是:025,为了让学习变得轻松,高效!给大家分享一套教学资源,帮助大家在成为C/C++语言开发高手的道路上披荆斩棘,群内每晚八点免费直播授课,讲解C/C++语言案例,同时还有

【转】朱兆祺教你如何攻破C语言学习、笔试与机试的难点(连载)

原文网址:http://bbs.elecfans.com/jishu_354666_1_1.html 再过1个月又是一年应届毕业生应聘的高峰期了,为了方便应届毕业生应聘,笔者将大学四年C语言知识及去年本人C语言笔试难点进行梳理,希望能对今年应届毕业生的应聘有所帮助. 2013年10月18日更新-->    攻破C语言这个帖子更新到这里,我不仅仅是为了补充大学学生遗漏的知识,我更重要的是希望通过我的经验,你们实际项目中的C语言写得漂亮,写出属于你的风格.“朱兆祺STM32手记”(http://bb

黑马程序员—oc语言学习心得—block

黑马程序员—oc语言学习心得—block -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 1,程序一般用typedef定义一个block类型 然后调用 typedef void(^xxx)(); 可使用助记符 inlineblock 2,Block内部可以访问外部变量:默认情况下,Block内部不能修改外部的局部变量 给局部变量加上__block关键字,则这个局部变量可以在block内部进行修改. 3,block的作用: 利用block封