首页  

C程序设计语言笔记_01_入门     所属分类 c 浏览量 859

#include <stdio.h>  
int main()  
{
    printf("hello, world\n");
	return 0;
}


华氏温度和摄氏温度

#include <stdio.h>
int main()
{
    float fahr,celsius;
    int lower,upper,step;

    lower = 0;  
    upper = 300;  
    step = 20;  

    fahr = lower;
    while(fahr <= upper){
        celsius = 5.0*(fahr-32.0)/9.0;
        printf("%3.0f\t%6.1f\n",fahr,celsius);
        fahr += step;
    }
    return 0;
}  


%3.0f   浮点数 3个字符宽,不带小数点和小数部分
%6.1f   占6个字符宽,保留一位小数
%d      十进制整数
%6d     十进制整数,6个字符宽
%f      按照浮点数输出
%6f     按照浮点数输出,6个字符宽

int和float类型的取值范围取决于具体的机器
对于int类型,通常为16位,范围在-32768~+32767之间,也有用32位表示的int
float通常为32位,它至少有6位有效数字,取值范围一般在10的-38次方~10的+38次方
  


for循环

#include <stdio.h>
int main()
{
    int fahr;
    for(fahr=0;fahr<=300;fahr+=20)
        printf("%3d\t %6.1f\n",fahr,(5.0/9.0)*(fahr-32));
	return 0;
}


符号常量
#define 指令可以把符号名定义为一个特定的字符串
#define 名字 替换文本

#include <stdio.h>
#define LOWER 0
#define UPPER 300
#define STEP 20

int main()
{
int fahr;
for(fahr=LOWER;fahr<=UPPER;fahr+=STEP)
    printf("%3d\t%6.1f\n",fahr,(5.0/9.0)*(fahr-32));
return 0;
}

符号常量通常用大写字母
注意,#define指令行的末尾没有分号



字符计数

#include <stdio.h>
int main()
{
    long nc;
    nc=0;
    while(getchar!=EOF)
        ++nc;
    printf("%ld\n",nc);
    return 0;
}

EOF  end of file,文件结束
ctrl+d  输入EOF
ssh 到 linux 上,好像无法输入 EOF ,可以改成其他字符退出




数组
声明一个数组
数据类型 数组名[数组长度];
int arr[10]; //  整数数组,10个整数


函数定义 
返回值类型 函数名(0个或多个参数声明)
{
    声明部分
    语句序列
}
函数定义中圆括号内出现的变量叫形式参数,而把函数调用中与形式参数对应的值叫实际参数

main 返回值为0表示正常终止,返回值为非0表示出现异常情况或出错结束

参数 传值调用
所有函数参数值传递
数组参数,传递给函数的值是数组起始元素的位置或地址 
并不复制数组元素本身 ,可以通过数组下标访问或修改数组元素

字符数组
字符数组以字符 '\0'(空字符,其值为0)标记字符串的结束

变量与作用域

函数中的每个局部变量只在函数被调用时存在,在函数执行完毕退出时消失,自动变量 
外部变量必须定义在所有函数外,且只能定义一次,定义后编译程序将为它分配存储单元
在每个需要访问外部变量的函数中,必须声明相应的外部变量
声明时可以用 extern显式声明,也可以通过上下文隐式声明
如果外部变量的定义出现在使用它的函数之前,可省略extern声明
如果程序在多个源文件中,而某变量在file1文件中定义
在file2和file3文件中使用,那么需要使用extern声明

通常把变量和函数的extern声明放在一个单独的文件中(习惯上叫头文件)
并在每个源文件的开头使用#include把所要用的头文件包含进来
头文件的扩展名 .h

定义表示创建变量或分配存储单元,而"声明"指的是说明变量的性质,但并不分配存储单元

上一篇     下一篇
rust猜数字游戏

REST接口测试工具 WizTools.org RESTClient

rust cargo

C程序设计语言笔记_02_类型运算符与表达式

python Simple HTTP Server

go程序设计语言01_03入门之查找重复的行