(1) C语言 基础1
原创
©著作权归作者所有:来自51CTO博客作者富坚老贼的原创作品,请联系作者获取转载授权,否则将追究法律责任
VS scanf 安全错误
在预处理器定义那里添加一行_CRT_SECURE_NO_DEPRECATE
vs编译头错误
一、打印helloworld
#include<stdio.h> //c编译器软件包的标准部分,提供键盘输入输出
int main(void) //程序入口
{
printf("hello,%s","world");//打印, %s 被称作转换说明
getchar();//等待用户按下一字符
}
二、数据类型
signed表示有符号,unsigned表示无符号。对应的有符号数的最大取值要比无符号的小约一半,因为最高一位被用来表示符号。
例如 int 型的范围:-2^31 ~ 2^31 - 1,而unsigned int的范围:0 ~ 2^32。
默认情况下声明的整型变量都是有符号的类型
三、浮点数
3.16E7 :表示3.16乘10的7次方。
计算机把浮点数分成小数部分和指数分部,并分开存储。3.16为小数部分, 7为指数部分。
四、初始化
初始化的意思表示分配内存空间
int dogs,cats=94; 注意这么写,表示 dogs初始化但没赋值,cats初始化并赋值94。
五、八进制、十六进制
用0开头表示八进制,0x或0X开始表示16进制
用%o 显示八进制,%x显示十六进制
int i = 8;
int j = 17;
printf("输出:%o,", i);
printf("输出:%#o,",i); //加#表示显示进制前的表示的符号
printf("输出:%#x",j);//
六、转义序列
七、字符串
C的字符串被存储到字符类型的数组中。
hello world 的存储方式。一个字符占一个存储单元,空格也占一个存储单元,注意 最后还有一个 \0 占一个存储空间
八、定义常量
#define 预处理器
#include<stdio.h>
#define a 10
int main(void)
{
printf("%d",a);
getchar();
return 0;
}
还可以定义字符和字符串
#include<stdio.h>
#define hh 't'
#define hello "你好"
int main(void)
{
printf("%c", hh);
printf("%s", hello);
getchar();
const 关键字
#include<stdio.h>
int main(void)
{
const int a = 10;
printf("%d",a);
getchar();
return 0;
}
用const 这个方法,a给与了常量属性但仍然是变量。
a变成了一个只读的值,可以打印但不能更改
九、明示常量
#include<stdio.h>
#include<limits.h>
int main(void)
{
printf("%d", INT_MAX);
getchar();
return 0;
}
十、printf
转换说明修饰符
十一、scanf
#include<stdio.h>
int main(void)
{
int a;
char c[20];
scanf("%d", &a);//基本类型需要加&
scanf("%s", c);
printf("输入了:%d,%s", a,c);
return 0;
}
十二、循环