目录
什么是c语言
c语言是是一门面向过程的、抽象化的通用程序设计语言,是一种计算机语言。
计算机语言简单来说就是人与计算机进行交流的语言。
c语言的标准主要是c89/c90(国际标准)
第一个c语言程序
#include <stdio.h>
int main ()//main前面的int表示main函数调用返回一个整形值
{ //主函数-程序的入口
printf("Hello world \n");//打印输出Hello world
return 0;//返回值为0
}
输出函数时%后的字母代表什么
%d - 打印整形
%c - 打印字符
%f - 打印浮点数(小数)
%p - 以地址的形式打印
%x - 打印16进制数字
%o - 打印8进制数字
数据类型
char //字符数据类型
short //短整型
int //整形
long //长整型
long long //更长的整形
float //单精度浮点数
double //双精度浮点数
每种类型的大小是多少
int main(){ //sizeof() 是一个判断数据类型或者表达式长度的运算符。
pritnf("%d\n",sizeof(char));//1
pritnf("%d\n",sizeof(short));//2
pritnf("%d\n",sizeof(int));//4
pritnf("%d\n",sizeof(long));//4
pritnf("%d\n",sizeof(long long));//8
pritnf("%d\n",sizeof(float));//4
pritnf("%d\n",sizeof(double));//8
}
变量、常量
变量顾名思义这些值是可以呀一直变的,常量的值是固定不变的。
如何定义一个变量
int age = 10;
float weight = 62.5f;
char ch = 'zh';
变量的的分类
-
局部变量:作用域在一个有限的范围中。
-
全局变量:在整个代码中都可以起作用。
int age2 =50;//全局变量。
int main () {
int age1 = 30;//局部变量,作用域在大括号内。
return = 0;
}
//局部变量和全局变量的名字尽量不要相同,当名字相同时,系统会优先选择执行局部变量。
变量例题:计算两个数的和
int main(){
int num1 = 0;//定义变量
int num2 = 0;
int sum = 0;
scanf("%d%d\n",&num1,&num2);//使用输入函数,&为取地址符号
sum = num1+num2;
printf("sum = %d\n",sum);
return 0;
}
//在定义变量的时候一定写在最上面,否则在vs中就会报错。
//在vs2019中scanf不可用得用scanf_s.
变量的作用域和生命周期
-
局部变量的作用域是变量所在的局部范围。
-
全局变量的作用域是整个工程。
//局部变量作用域
int main(){
{
int age = 10;//此时age变量的作用域只在当前的大括号内,出了这个大括号就失效。
}
printf("age = %d\n",num);//此时运行结果没错误,识别不到变量age
}
//全局变量作用域
int age = 20;
int main(){
printf("age = %d\n",age);//运行结果正确,全局变量的的作用域是整个工程。
return 0;
}