# 第一个c语言程序

第一个c语言程序

写出一个Hello world 的程序

#include<stdio.h>
#include <windows.h>//这是一个与窗口有关的头文件
int main(){
printf(“Hello!!”);
system(“pause”);
return 0;
}
关于程序的部分注意事项及其解释
1.首先一定要注意输入法,一定要在切换为英文输入法的情况下进行操作,不然系统就会报错
2.关于初次编译窗口一闪而过的问题
当你的程序为下列形式时
#include<stdio.h>
int main(){
printf(“Hello!!”);
return 0;
}
就会出现窗口一闪而过的情况 原因分析:因为当程序运行完成后 程序就结束了 需要给程序加一个指令 让其在接受都这个
指令后 再关闭窗口
第一种方法(通过添加getchar()来解决问题)程序如下
#include<stdio.h>
int main(){
printf(“Hello!!”);
getchar();//添加getchar()的功能 当程序运行成功之后 当用户敲下回车键 程序的窗口才会关闭
return 0;
}
在这里插入图片描述
第二种方法 通过调用系统命令来"pause"来达到所需的效果

#include<stdio.h>
#include<Windows.h>//用于窗口的显示,以及窗口的创建以及缩小
int main()
{
printf(“Hello!!”);
system(“pause”);//调用系统中“pause”这一项的功能,当程序运行后,屏幕上会出现按下任意键后继续
return 0;
}
效果如下
在这里插入图片描述
*注意:关于\n以及printf的功能及其解释
\n:将\n之前的内容在一行输出
printf:将内容全部输出
数据类型
用sizeof来查看不同数据类型所占有的字节数
注意:一个字节(byte)包含8个位(0/1)
char//字符型数据类型
short//短整型
long//长整型
long long//双长整形
float//单精度浮点型
double//双精度浮点型
int//整形
关于每种数据类型的大小
#include<stdio.h>
int main(){
printf("%d\n", sizeof(char));//字符型数据类型的所占空间为1个字节(byte),即8位
printf("%d\n", sizeof(short));//短整型数据类型所占的空间为2个字节(byte),即16位
printf("%d\n", sizeof(int));//整形数据类型所占的空间为4个字节(byte),即32位
printf("%d\n", sizeof(long)); //长整型数据类型所占的空间为4个字节(byte),即32位
printf("%d\n", sizeof(long long));//双长整型数据类型所占的空间为8个字节(byte),即64位
printf("%d\n", sizeof(float));//单精度浮点数数据类型所占的空间为4个字节(byte),即32位
printf("%d\n", sizeof(double));//双精度浮点数数据类型所占的空间为8个字节(byte),即64位
getchar();
return 0;
}
注意:此处不同的数据类型所占的空间大小是对于32位的操作系统,不同的操作系统后有不同的结果
c语言中数据类型的取值范围

int:-2的7次方————2的7次方-1
short:-2的15次方————2的15次方-1
long:-2的31次方————2的31次方-1
int:-2的31次方————2的31次方-1
long long:-2的63次方————2的63次方-1
float:-2的31次方————2的31次方-1
double:-2的31次方————2的31次方-1
关于不同数据类型的定义
char ch = ‘W’;//字符型数据类型定义时需要注意格式
int a = 11;
double b = 3.14;
printf("%c\n", ch);//字符型数据类型输入输出时用%c
printf("%d\n", a);//整形的数据类型输入输出时用%d
printf("%lf\n", b);//浮点型的数据类型输入输出时用%lf
getchar();
return 0;
变量与常量
在c语言中不变的值用常量来表示,变的量用常量来表示
全局变量:在主函数之外定义的变量,该程序的所有函数都可以调用
局部变量:在主函数或者其余函数中定义的变量,它只能使用于一个函数,不能全局调用
注意:当局部变量与全局变量同名时,优先调用局部变量
#include<stdio.h>
int yiyi = 10;
int main()
{
int yiyi = 19;
printf("%d\n", yiyi);
getchar();
return 0;
}
运行结果为19
变量的使用

题目:输入两个数计算它们的和
#define _CRT_SECURE_NO_DEPRECATE//因为版本的原因,会在程序运行后报错,需要在程序的最前面加上#define _CRT_SECURE_NO_DEPRECATE
#include<stdio.h>
#include<Windows.h>//继续提供窗口的显示功能
int main()
{int p = 0;
int q = 0;
int sum = 0;
printf(“请输入两个数:”);
scanf("%d %d", &p, &q);//注意此处的格式,有一小点格式上的错误,程序运行就会报错
sum = p + q;
printf(“sum=%d\n”, sum);
system(“pause”);//从程序中调用"pause"的功能,当程序运行结束后,会在屏幕上显示按下任意键返回
return 0;
}
变量的作用域和生命周期
作用域(scope)一段代码中所用到的名字不一定总是可用有效的,而限定这个名字的作用范围就是这个名字的作用域
1.局部变量的作用域就是变量所在的局部范围。
2.全局变量的作用域就是整个工程
生命周期
变量的生命周期指的是从变量创建直到变量销毁的整个过程
局部变量的作用周期就是其对应的函数从使用到结束
全局变量的作用周期就是整个程序的生命周期
常量
常量的分类
c语言的常量分为以下几种
*字面常量:例如整形,浮点型以及字符串等
例如 浮点字面常量:3.14;
整形字面常量:1000;
字符型字面常量:‘a’,‘B’
*const修饰的常变量
*#define定义的标识符常量(基于宏的方式定义的一个常量)
*枚举常量
不同的常量定义时的格式
字面常量的定义
int main()
{
3.14;//字面常量
1000;//字面常量
}// 注意相应的格式
枚举常量的定义
#include<stdio.h>
enum sex
{
MALE,//枚举常量
FEMALE,//枚举常量
UNKNOWN
};//注意每个枚举常量之后要加"," 在最后一个枚举常量之后不用加"," 以及在最后的大括号之后
要加";" 这些都是需要注意的点
const修饰的常变量
首先const是c语言的一个关键字,在他的修饰下会限定一个变量不允许被改变,保证了程序的安全性和可靠性
关于c语言const修饰常变量的格式
const float pai=3.14f;
#define定义的标识符常量
#include<stdio.h>
#define PI 3.14 // 宏定义常量,即PI=3.14
void main()
{
printf("%f", PI); // 调用宏定义常量,程序在编译阶段进行宏替换,即在编译阶段将PI替换为3.14
}(后面学习时进行具体的了解)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值