VS  scanf 安全错误

(1) C语言 基础1_#define

 

(1) C语言 基础1_#include_02

 在预处理器定义那里添加一行_CRT_SECURE_NO_DEPRECATE

 

vs编译头错误

(1) C语言 基础1_初始化_03

 

一、打印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。

默认情况下声明的整型变量都是有符号的类型

(1) C语言 基础1_#include_04

三、浮点数

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);//

 

(1) C语言 基础1_#include_05

 

六、转义序列

(1) C语言 基础1_#include_06

 

七、字符串

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;
}

 

(1) C语言 基础1_#define_07

 

(1) C语言 基础1_初始化_08

(1) C语言 基础1_#include_09

 十、printf

 

(1) C语言 基础1_#define_10

 转换说明修饰符

(1) C语言 基础1_初始化_11

(1) C语言 基础1_#define_12

 

(1) C语言 基础1_#define_13

 

 十一、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;
}

 

(1) C语言 基础1_#define_14

 

(1) C语言 基础1_初始化_15

(1) C语言 基础1_#define_16

(1) C语言 基础1_#define_17

十二、循环