C语言基础
基本数据类型:
整数: int 4个字节
短整型: short int 2个字节
长整型: Long int 8个字节
单浮点数: float 4个字节
双浮点数:: double 8个字节
字符: char 1个字节
获取用户输入 scanf("输入控制符 输入控制符", &a,&b)其中a和b为变量
获取用户输入的字符 getchar()
# include <stdio.h> int main(void) { char ch; int n,c; printf("请输入内容:\n"); scanf("%d",&n); while((ch = getchar()) !='\n') {printf("%c\n",ch); continue; } printf("请在输入一次\n:"); scanf("%d",&c); printf("%d %d\n",n,c,ch); return 0; }
输出 printf ("输出控制符",i)其中i为变量
C语言返回值1为真0为假
对条件的判断0为假非0为真
输出控制符:
%d 输出整形 %ld 输出长整形
%c 输出字符 %f 输出单精度浮点数
%lf 输出双精度浮点数 %x 输出十六进制
%#X 输出带0X的十六进制数更易辨别
三目运算符
A?B:C
等价于
if(A)
B;
else
C;
# include <stdio.h> int main(void) { int a,b,c,d,e; a = 1; b = 2; c = 3; (a>b)?d=c:d=a; printf("%d\n",d); return 0; }
输出 1
逗号表达式中,输出的值是最后一个值
# include <stdio.h> int main(void) { int a = (1,2,3,4,5); printf("%d\n",a); return 0; } 输出值为 5
# include <stdio.h> int main(void) { int a = 2; int b; b = (a++,++a,a+3,a-2); printf("%d\n",b); return 0; } //输出结果为2,其中a+3选项没有被复制回a
单个字符用' '单引号括起来
字符串用" "双引号括起来
在汇编语言中:在数字后加B为二进制,加字母O表示八进制,加字母D表示十进制,加字母H表示十六进制.
例: 1001B为二进制1001,1357O为八进制1357 2049D为十进制2049,3FB9H为十六进制3FB9
十六进制在前面加0X或0x,八进制前面加0