[C语言]再识C语言

目录:

  • 第一个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语言向我们提供以下几种常用的数据类型

       

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的属性 右击项目->属性->链接器->系统->子系统->控制台

码云地址:https://gitee.com/zsm_123

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值