(1) C语言 基础1

 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 的存储方式。一个字符占一个存储单元,空格也占一个存储单元,注意 最后还有一个 占一个存储空间

八、定义常量

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

十二、循环

原文地址:https://www.cnblogs.com/buchizaodian/p/10042245.html