简单了解C语言(2)

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>

//函数定义的时候,()中的参数叫做形式参数 形参
int Add(int x,int y){
	int sum = x + y;
	return sum;
}
//1989年第一个c语言标准 C89 (学习)
//1999 C99
//2011 C11

//位操作符
//&两个数字都为1 
//|两个数字都为0
//^两个数字相同为0,相异为
//~按位取反

//C语言阶段 Num = Num +1 和Num+=Num 等价
//后置++可以理解为以下代码
//int tmp = num;
//num += 1;
//return tmp;
//在C语言阶段,此处的额外开销不计 C++程序员一定写前置++

//函数的返回值 void 没有返回值

//常用关键字static 
//1.修饰一个局部变量时会修改这个变量的生命周期生命周期变成了和整个程序相同
//2.修饰一个全局变量,就会修改这个变量的作用域,从整个工程变成了当前文件
void Test(){
	static int num = 0;
	++num;
	printf("%d\n",num);
}

extern int g_count;//声明语句 告诉编译器我暂时有这个变量

int main(){

	//常用关键字static 
	/*Test();
	Test();
	Test();*/
	printf("%d\n",g_count);//需要在前面加上声明语句 如果test2中用static就访问不到 连接阶段出错

	//汉语变量名允许但不推荐
	//int 呵呵 = 0;

	//常用关键字 typedef 给变量类型重命名
	/*unsigned int a = 10;
	typedef unsigned int uint;
	uint b = 20;*/

	//条件操作符
	//给定两个整数,求出两个整数比较大的数字
	//int a = 10;
	//int b = 20;
	//int max = 0;
	///*if (a > b){
	//	max = a;
	//}
	//else{
	//	max = b;
	//}*/
	//简化后
	//max = a > b ? a : b;
	//printf("%d\n", max);



	强制类型转换
	//long long a = 10;//占用8字节
	//int b = (int)a;//int 4字节 可能会丢失数据


	/*int arr[3] = { 1, 2, 3 };
	printf("%d\n", arr[0]);
	printf("%d\n", arr[1]);
	printf("%d\n", arr[2]);
*/
	//使用数组时一定保证下标不越界
	//一旦下标访问越界,结果就叫做 未定义行为
	//printf("%d\n", arr[3]);
	//int a = 0;
	//int b = 0;
	//printf("请输入变量a b");
	//scanf("%d %d",&a,&b);
	函数调用时,()中的参数叫做实在参数,实参
	//int  sum = Add(a, b);

	//printf("sum = %d\n",sum);

	system("pause");
	return 0;

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值