C语言用之前要声明数据类型,否则会出现问题
1.int, unsigned int, long int, long long int
C语言中默认的int是signed int,及分配一半的空间给负数。
比如int有4个字节,一个字节有8bit。那么int的取值范围为-2^31(4*8-1)到2^31-1.绝对值相加 即2^32-1.
unsgined int 则没有负数,所以范围为2^8-1 即255
long int 有4个字节
long long int 有8个字节
float 有4个字节
double 有8个字节
long double 有12个字节
char 有一个字节
2.变量和常量
变量就是确定目标并提供储存空间,常量就是确定的值,如 a = 'hello', a 就是变量名,'hello'就是常量,标识符使用之前必须先定义
如 int a = 1314 定义一个整型数值1314传给a.
char b = 'M' 定义一个字符M给b。如果用int b = 'M' 则b实际上是M的编号,同样如果char a = 10, 则表示10代表的字符
定义符号常量,同意定义。#define NAME "ming"后面不加分号
3.实例
1.声明变量
#include<stdio.h> int main() { int a; /*声明字符类型*/ char b;/*字符*/ float c;/*单精度*/ double d;/*双精度*/ a = 520; /*赋值*/ b = 'l'; /*只能一个字符*/ c = 3.14; d = 3.1415926; printf("I love %d ",a);/*格式化输出,和python不同不用在最后加%,而是 加,逗号*/ printf("Her name is %c ",b);/*字符是%c,字符串是%s*/ printf("pi is %.2f ",c); printf("pricise pi %11.7f ",d); return 0; }
>>>
I love 520
Her name is l
pi is 3.14
pricise pi 3.1415926
2.常量标识符
#include <stdio.h> #define NAME "明明"/*#号 大写变量名 和值*/ #define AGE 27 /*#号 大写变量名 和值*/ #define HOME "杭州" /*#号 大写变量名 和值*/ #define HOBY "python" /*#号 大写变量名 和值*/ int main() { printf("%s的年龄是%d,居住在%s,爱好是%s ", NAME, AGE, HOME, HOBY); return 0; }
>>>
明明的年龄是27,居住在杭州,爱好是python
3.字符串
#include <stdio.h> int main() { char a[] = "ming"; /*声明字符串实际上是字符的所占空间的长度*/ char b[] = {'m', 'i', 'n', 'g', '