IOS开发笔记4-C语言基础复习

转载请标明出处:
http://blog.csdn.net/hai_qing_xu_kong/article/details/53453520
本文出自:【顾林海的博客】

前言

变量是与某块数据相关联的名称,而函数就是与某块代码相关联的名称,程序向函数传递信息,函数会去执行并返回相应的信息。

实例

#include "stdio.h"

#define BOOL int
#define TRUE 1
#define FALSE 0


BOOL flag = FALSE;

BOOL isError(float weight){

    flag=weight>56?FALSE:TRUE;

    return flag;

}

int main(int argc, const char * argv[]) {
    float weight=56.23;

    isError(weight)?printf("error \n"):printf("weight=%f \n",weight);

    return 0;
}

还是上篇笔记中的程序,isError就是一个函数,在函数名左侧的BOOL是函数返回信息的数据类型,如果函数没有任何信息需要返回,可以使用void关键字。
在小括号中是形参,形参由两部分组成:形参所代表的数据的类型和形参名称。形参必须写在小括号中,多个形参以逗号分隔。

局部变量、作用域、全局变量以及静态变量

#include "stdio.h"

#define BOOL int
#define TRUE 1
#define FALSE 0

static int errorCode=0x02;

BOOL flag = FALSE;

BOOL isError(float weight){

    if(weight<56){
        float count=weight*1.5;
        printf("count=%f \n",count);
        flag=FALSE;
    }else{
        printf("error [%d] \n",errorCode);
        flag=TRUE;
    }

    return flag;

}

int main(int argc, const char * argv[]) {
    float weight=57;
    isError(weight);
    return 0;
}

任何函数都可以有局部变量,局部变量是函数内部声明的变量,如上面程序中count变量就是局部变量。局部变量只有在声明它的函数执行时才会存在,且只能在该函数内部访问。
在函数中,一对花括号{} 中的内容定义了函数的作用域,变量只在声明它的作用域中有效,比如上面的count只在weight<56 时才有效。
程序除了只在函数运行时才会存在的局部变量,还有任何函数都可以在任意时刻访问的变量,这种变量被称为全局变量。全局变量只在函数外声明。例如上面程序中的flag,借助C语言的宏定义,定义了一个布尔变量。
静态变量与全局变量一样,不同的是,只有声明某个静态变量的文件时才能访问该变量,这样,静态变量既保留了非局部的、存在于任何函数之外的优点,又避免了会被其他文件修改的问题。

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 猿与汪的秘密 设计师:白松林 返回首页