#include<stdio.h>
int x;//声明,也是定义,在编译时会分配内存地址
int y;
int add(){
extern int x;//只是声明,不会分配内存地址
extern int y;
x = 1;//初始化
y = 2;
return x+y;
}
int main(){
int result;
result = add();
printf("result=%d",result);
return 0;
}
#include<stdio.h>
int x = 2;//声明,也是定义,在编译时会分配内存地址
int y = 9;
int add();
int main(){
int result;
result = add();
printf("result=%d",result);
return 0;
}
extern int x;//引用test1.c中的变量
extern int y;
int add(){
return x+y;
}
d102@d102-W65KJ1-KK1:/media/d102/EPAN/Desktop/c++_ubuntu/c++_01/workspace$ gcc test1.c test2.c -o main.out
d102@d102-W65KJ1-KK1:/media/d102/EPAN/Desktop/c++_ubuntu/c++_01/workspace$ ./main.out
result=11
#include<stdio.h>
/*******************************************************/
//整数常量三种进制
int a = 010;//八进制
int b = 10;//十进制
int c = 0x10;//十六进制
/************************************************************/
/*
整数常量的分类:
整数
无符号整数:后缀u
长整数:后缀l
无符号长整数:后缀lu或ul
*/
int d = 10u;//无符号整数
int e = 10l;//长整数
int f = 10lu;//无符号长整数
/************************************************************/
int main(){
/************************************************************/
printf("a=%d, b=%d, c=%d, d=%d, e=%d,f=%d\n",a,b,c,d,e,f);
/************************************************************/
//在C语言中,字符串常量用""表示
printf("hello,\
dear\n");//字符串换行拼接
printf("hello,""dear""!\n");//字符串拼接输出
/************************************************************/
}
#include<stdio.h>
#define N 2+3
#define M (2+3)
int main(){
double a;
double b;
a = (float)N / (float)2;//float 2+3/2
b = (float)M / (float)2;//float (2+3)/2
printf("结果:a = %.2f\nb = %.2f",a,b);
}
结果:a = 3.50
b = 2.50