一、打印
1.打印HelloWord
#include<stdio.h>
int main() {
printf("HelloWord!\n");
return 0;
}
2.转义字符
转义字符 | 含义 |
---|---|
\a | 响铃(BEL) |
\b | 退格,将当前位置移到前一列 |
\f | 换页,将当前位置移到下一页开头 |
\n | 换行,将当前位置移到下一行开头 |
\r | 回车,将当前位置移到本行开头 |
\t | 水平制表,跳到下一个TAB位置 |
\v | 垂直制表 |
\ \ | 表示反斜杠本身 \ |
\ ’ | 表示单引号 ‘ |
\ " | 表示双引号 “ |
\ ? | 表示问号? |
\0 | 表示空字符 NULL |
\ddd | 1到3位八进制数所代表的任意字符 |
\xhh | 1到3位十六进制数所代表的任意字符 |
二、变量
- 变量名只能是英文字母(A-Z,a-z)和数字(0-9)或者下划线( _ )组成。
- 第一个字母必须是字母或者下划线开头。
- 变量名区分大小写。
- 不能使用关键字对变量进行命名。
三、数据类型
- char 字符型,占用一个字节
- int 整型,通常反映了所用机器中整数的最自然长度
- float 单精度浮点型
- double 双精度浮点型
#include <stdio.h>
int main(){
int a;
char b;
float c;
double d;
a=555;
b='f';
c=3.123;
d=3.23445;
printf("a数为:%d\n",a);
printf("b字符为:%c\n",b);
printf("c浮点数为:%.2f\n",c);
printf("d精确到小数点后五位为:%7.5f\n",d);
return 0;
}
运行结果
- sizeof 运算符
- sizeof(object); //sizeof(对象);
- sizeof(type_name); //sizeof(类型);
- sizeof object; //sizeof 对象;
#include <stdio.h>
int main(){
int i;
char j;
float k;
i=123;
j='c';
k=3.14;
printf("size of int is %d\n", sizeof(int));
printf("size of i is %d\n", sizeof(i));
printf("size of char is %d\n", sizeof(char));
printf("size of j is %d\n", sizeof j);
printf("size of float is %d\n", sizeof(float));
printf("size of k is %d\n", sizeof k);
return 0;
}
运行结果
四、宏定义
#include <stdio.h>
#define URL "http://www.fishc.com"
#define NAME "鱼C工作室"
#define BOSS "小甲鱼"
#define YEAR 2010
#define MONTH 5
#define DAY 20
int main(){
printf("%s成立于%d年%d月%d日\n",NAME,YEAR,MONTH,DAY);
printf("%s是%s创立的\n",NAME,BOSS);
printf("%s的域名是%s\n",NAME,URL);
return 0;
}
运行结果
五、取值范围
计算2的n次方-1
//错误代码
#include <stdio.h>
#include <math.h>
int main(){
int n;
printf("请输入一个n次方数\n");
scanf("%d",&n) ;
int result=pow(2,n);
printf("得数为:%d",result-1);
return 0;
}
运行结果(错误结果)
(计算器计算结果)
符号位
#include <stdio.h>
#include <math.h>
int main(){
int n;
printf("请输入一个n次方数\n");
scanf("%d",&n) ;
unsigned int result=pow(2,n);
printf("得数为:%u",result-1);
return 0;
}