目录:
- 第一个C语言程序
- C语言中的基本数据类型
- 局部变量和全局变量
- 练习:求两个两个整数的和
- 注意事项及简单调试技巧
一、第一个C语言程序
分析:Q:如何写C语言代码呢?
A:写出主函数(main函数)
Q: 如何执行C语言代码?
A: C语言是从主函数(main函数)的第一行开始执行的
因此,C语言代码中得有main函数作为整个程序的入口
写个代码,在屏幕上打印:Hello world
引用的头文件:stdio.h -> standard input and output 标准输入输出
使用的函数:printf打印函数 printf函数是C语言中提供的库函数,因此要引用头文件:stdio.h
代码实现:
int main(){//程序的入口
printf("Hello world\n");//"\n"是换行符,程序遇到"\n"时会自动换行
return 0;//因为main函数的类型是整型(int) ,所以要有一个整型的返回值
}
运行结果:
二、C语言中的基本数据类型
引入: 计算机语言是通过写程序来解决生活中的问题,所以必须要有能力来描述生活中的问题.
比如:商品上架更新,价格为20元.再者,我今年20岁了.
生活中有着各种各样的数据,那么怎样通过计算机来存储它们呢?
C语言向我们提供以下几种常用的数据类型
char | 字符型 |
short | 短整型 |
int | 整型 |
long | 长整型 |
long long | 长长整型 |
float | 单精度浮点数 |
double | 双精度浮点数 |
相关代码:
int main(){
//字符类型
char ch = 'a';
//整型
int age = 20;
//短整型
short num = 10;
//long
//long long
//单精度浮点型
float weight = 55.5;
//双精度浮点型
double d = 0.0;
return 0;
}
有了基本数据类型,我们来讨论下计算机存储它们分别要多少空间?
引入:sizeof - 关键字 - 操作符 -计算类型或变量所占空间的大小 单位是字节
打印说明: %d 打印整型 %f 打印单精度浮点数 %lf打印双精度浮点数
C语言标准规定:sizeof(long)>=size(int)
代码实现:
int main(){
printf("%d\n", 100);//打印一个整数 -%d
//sizeof - 关键字 - 操作符 -计算类型或变量所占空间的大小 单位是字节
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
//C语言标准规定:sizeof(long)>=size(int)
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
return 0;
}
运行结果:
三、局部变量和全局变量
规定:
在{}外部定义的变量叫做全局变量
在{}内部定义的变量叫做全局变量
int age = 20;//全局变量
int main(){
int age = 10;//局部变量
printf("%d\n", age);
return 0;
}
运行结果:
当局部变量和全局变量名字冲突时,局部变量优先
不建议把全局变量和局部变量的名字写成一样的.
三、练习:求两个两个整数的和
int main(){
int num1 = 0;
int num2 = 0;
int sum = 0;
scanf("%d%d", &num1, &num2);
sum = num1 + num2;
printf("%d\n", sum);
return 0;
}
运行结果:
函数方式实现:
int Sum(int a, int b){
int z = a + b;
return z;
}
int main(){
int num1 = 0;
int num2 = 0;
int sum = 0;
scanf("%d%d", &num1, &num2);
sum=Sum(num1, num2);
printf("%d\n", sum);
return 0;
}
运行结果:
四、注意事项及简单调试技巧
- 引用的头文件:stdio.h -> standard input and output 标准输入输出
- sizeof - 关键字 - 操作符 -计算类型或变量所占空间的大小 单位是字节
- C语言标准规定:sizeof(long)>=size(int)
- scanf函数是输入函数 scanf_s(不安全)是VS编译器提供的,不是C语言标准规定的
- 解决上述scanf_s输入不安全的问题:
注意:每台电脑的VS安装路径不同,此方法不作为唯一根据
在VS安装目录下找到VC文件夹,再找到vcprojectitems文件夹,找到newc++file文件,用记事本打开该文件输入#define _CRT_SECURE_NO_WARNINGS 1
简单调试技巧:
编译+链接+运行代码
快捷键:1.ctrl+f5
2.fn + ctrl + f5
3.菜单->调试->开始执行不调试
程序执行太快,没有看到?
设置一下VS2013的属性 右击项目->属性->链接器->系统->子系统->控制台