C程序设计语言笔记_01_入门
所属分类 c
浏览量 851
#include
int main()
{
printf("hello, world\n");
return 0;
}
华氏温度和摄氏温度
#include
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
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
#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
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入门之查找重复的行