#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;
}
简单了解C语言(2)
最新推荐文章于 2023-06-02 12:49:37 发布