Skip to main content

c base

· One min read

常量

//习惯大写
#define MAX 10
#define STING "hello world\n"
//习惯小写
const int a=10;
const char *str = "hello c";

字符串

printf("%p\n",&a);//显示内存地址
printf("%c\n",&a);//字符
printf("%o\n",&a);//八进制
printf("%x\n",&a);//十六进制abcdef
printf("%X\n",&a);//十六进制ABCDEF

char c = 'a';
sizeof(c);//大小1
char c = '\a';//报警
char c = '\b';//退格
char c = '\n';//换行
char c = '\r';//回车

浮点

float a;//sizeof=4 2.000000
double b;//sizeof=4
long double c;//sizeof=8

类型限定

const a;
volatile int a;//a=a+1;a=a+2;a=a+3; 不合并成 a=a+6 变量可能在cpu指令意外的地方改变,编译器不要去优化
register int a;//变量不在内存中,在寄存器中

method

system

#include <stdlib.h>

int main(){
system("ls -l");
return 0;
}