运行第一个程序
//包含一个叫stdio.h的文件
//std-标准 standard input output
int main()//主函数-程序的入口 -main函数有且仅有一个
{
//这里完成任务
//在屏幕上输出hello world
//函数 ——print function-printf——打印函数
//库函数-c语言本身提供给我们使用的函数
//别人的东西-打招呼
//#include
printf("hello\n");
return 0;
}
//int 整型
//main前面的int表示main函数调用返回一个整数值
//int main()
//return 0;//返回0
//void main()//这种写法已经过时了
//{
//
//}
/**/
//
/**/
打印字符
#include<stdio.h>
int main()
{
char ch='A';
printf("%c\n",ch);//%c——打印字符格式的数据
int age=20;
printf("%d\n",age);//%d——打印整型十进制数据
long num=100;
printf("%d\n",num);
float f=5.0;
printf("%f\n",f);
double d=3.14;
printf("%lf\n",d);
return 0;
}
各类型的大小
#include <stdio.h>
int main()
{
printf("%d\n",sizeof(char));//1 8
printf("%d\n",sizeof(short));//2 16
printf("%d\n",sizeof(int));//4 32
printf("%d\n",sizeof(long));//4/8 32
printf("%d\n",sizeof(long long));//8 64
printf("%d\n",sizeof(float));//4 32
printf("%d\n",sizeof(double));//8 64
return 0;
}
局部变量与全局变量
#include <stdio.h>
int num2=20;//全局变量——定义在代码块外
int main()
{
int num1=10;//局部变量——定义在代码块内
return 0;
}
-
局部变量在作用域范围外不可起效
#include <stdio.h>
int main()
{
{
int a=10;
}
printf("%d\n",a);
return 0;
}
出现错误
-
局部变量与全局变量名字不宜相同
#include <stdio.h>
int a=100;
int main()
{
int a=10;
//局部变量和全局变量的名字建议不要相同——容易误会 产生bug
//当局部变量和全局变量的名字相同的时候,局部变量优先
printf("%d\n",a);
return 0;
}
计算两个数的和
#include <stdio.h>
int main()
{
//计算2个数的和
int num1=0;
int num2=0;
//输入数据—使用输入函数scanf
scanf("%d%d",&num1,&num2);
int sum=0;
//C语言语法规定,变量要定义在当前代码块的最前面
sum=num1+num2;
printf("sum=%d\n",sum);
return 0;
}
作用域
——局部变量
- 局部变量作用域局限,出现错误
#include <stdio.h>
//作用域 —局部变量
int main()
{
{
int num=0;
}
printf("num=%d\n",num);
return 0;
}
运行不了
- 局部变量运行成功
#include<stdio.h>
int main()
{
{
int num=0;
printf("num=%d\n",num);
}
return 0;
}
#include <stdio.h>
//作用域 —局部变量
int main()
{
int num=0;
{
printf("num=%d\n",num);
}
return 0;
}
——全局变量
#include <stdio.h>
//作用域 —全局变量
int global=2020;
//定义函数
void test()
{
printf("test()——%d\n",global);
}
int main()
{
test();//调用全局变量global
printf("%d\n",global);
return 0;
}
全局变量在整个工程中起效
#include <stdio.h>
//作用域 —全局变量
int main()
{
extern int g_val ;
printf("g_val=%d\n",g_val);
return 0;
}