初识C语言

**

我的第一篇博客

初识C语言_第1张图片

**

C语言复习(1)

  • 我的第一篇博客
    • 1.1预处理指令
    • 1.2 输入/输出函数
    • 1.3整型家族
    • 1.4作用域
      • 1.4.1代码块作用域
      • 1.4.2 文件作用域

1.1预处理指令

#include 
#include 
#include 
#define MAX 20

//stdio.h	头文件 访问标准I/O库函数
//stdlib.h  头文件 定义了四个变量类型、一些宏和各种通用工具函数。
//string.h  头文件 定义了一个变量类型、一个宏和各种操作字符数组的函数

如果一些声明要用于几个不同的源文件,可以在单独的头文件中编写这些声明,然后用 #include “头文件名.h” 指令把这个头文件包含到需要使用这些声明的源文件中,这样只需在头文件中进行编写声明,提高代码维护的便利性。

#defineMAX定义为20,当这个名字出现在源文件的任何地方时,它就会被替换成为定义的值。由于其作为常量,不能出现在普通变量的场合(比如赋值符的左侧),这些名字一般都大写,以提醒它们并非普通变量。在定义数组大小时,如果觉得20不够用,可以简单的修改MAX的定义,这样就不用在整个程序中寻找并修改所有代表数组范围的20,你也许会漏掉一个,亦可能把并非表示数组范围的20也修改了。

1.2 输入/输出函数

printf函数
C 库函数 int printf(const char *format, ...) 发送格式化输出到标准输出 stdout。
函数定义:
printf("<格式化字符串>", <参量表>);
常用printf格式:

格式 含义
%d 打印十进制整型
%ld 打印长整型值
%o 打印八进制整型
%x 打印十六进制整型
%f 打印单精度浮点型
%lf 打印双精度浮点型
%c 打印一个字符
%s 打印一行字符串
\n 换行

举例:

printf("%d\n",sizeof(int));//测得int大小,单位:字节

scanf 函数
C 库函数 int scanf(const char *format, ...) 从标准输入 stdin 读取格式化输入。
格式与printf类似

scanf("%d",&num);//将值输入至num中,注意不能遗漏取地址符 &

1.3整型家族

在C语言中只有四种类型——整型,浮点型,指针和聚合类型(如数组和结构等)。
整型又包括字符(char)、短整型(short)、整型(int)、长整型(long)。
长整型至少和整型一样长,而整型至少和短整型一样长。

在这里插入图片描述
初识C语言_第2张图片

1.4作用域

当变量在程序的某个部分被声明时,他只在程序的一定区域才能被访问,这就是该变量的作用域。例如函数的局部变量的作用域局限于该函数的函数体。

1.4.1代码块作用域

位于一对花括号内的所有语句为一个代码块,在代码块声明的标识符都具有代码块作用域。当代码处于嵌套状态时,声明于内部代码块的标识符的作用域到达代码块的尾部便告终止。如果内层代码块有标识符与外层代码块的标识符同名,内层的标识符就将隐藏外层的标识符——外层的标识符将无法在内层代码块中通过名字访问。

int f;
int g;
...
	{
		int f,g;
	} 

内外层的代码块中存在同名的f,g整型变量,但是他们是不同的变量,外层的f,g无法在内存代码块中通过名字来访问。
注意:应该避免在嵌套的代码块中使用相同的变量名,它们只会在程序的调试和维护中引起混淆。

1.4.2 文件作用域

在代码块之外声明的变量,都具有文件作用域(全局变量)。这些变量从声明之处到源文件结尾处都可以访问。如下方的整型变量a,b。

int a,b;
int main()
{
	...
}

这里需要指出,如果全局变量声明在头文件中,那么在#include该头文件的源文件也可以使用这些全局变量,而并非只局限在头文件尾。

(等待更新)。。。

你可能感兴趣的:(c语言)