筱贺的C语言学习-第一天

 c语言学习 学自于尚硅谷

1、Hello world 的剖析

//
// Created by Administrator on 2025/1/6.
//
#include <stdio.h> //标准库 头文件
/*
 * main()是程序的入口,格式是固定的
 * int: 表示函数的返回值类型
 * return 0 :程序终止,程序执行成功
 */
int main() {
    //内部的都是属于函数体 属于main()
    int i = 10; //定义一个变量
    printf("Hello, World!\n"); // \n:表示换行操作
    printf("2 + 3 = 5");
    return 0;
}

2、print()函数的使用细节

//
// Created by Administrator on 2025/1/6.
//
#include <stdio.h>

int main(){

    printf("hello world\n");
    /*
     * 1.printf()的标准格式
     *   printf(格式控制字符串,输出列表);
     *
     *   说明:格式控制字符串中占位符的个数与输出列表中变量或常量的个数相同,而且要一一对应。
     */
    printf("num is %d\n",5);

    int id = 10;
    printf("id = %d\n",id);

    printf("Tom's score = %d, leveral = %c\n",90,'S');

    /*
     * 2.常见的占位符:
     *   %c;字符类型
     *   %d:十进制 int类型
     *   %ld:十进制的long类型
     *   %f: 浮点类型(float)
     *   %lf: 浮点类型(double)
     *   %s: 字符串类型
     *   %u:十进制的无符号的整数
     *   %p:指针
     */

    //① 限定宽度
    printf("num is %5d\n", 123); //默认是右对齐

    //② 修改为左对齐
    printf("num is %-5d\n", 123);

    //③ 显示正负号
    printf("num id %+d\n",+10);
    printf("num id %d\n",-10);

    //④ 限定小数位数
    printf("float is %.2f\n", 12.3);
    printf("float is %6.2f\n", 12.345);

    float f = 3.1415926535f;    // 单精度浮点数
    double d = 3.1415926535;  // 双精度浮点数

    // 使用 %f 输出单精度浮点数
    printf("Float: %f\n", f);  //Float: 3.141593
    // 使用 %lf 输出双精度浮点数
    printf("Double: %lf\n", d); //Double: 3.141593

    // 使用 %f 输出单精度浮点数
    printf("Float: %.8f\n", f);  //Float: 3.14159274
    // 使用 %lf 输出双精度浮点数
    printf("Double: %.8lf\n", d); //Double: 3.14159265
}

3、占位符

%a :浮点数(仅C99有效)
%A :浮点数(仅C99有效)
**%c :char型数据**
**%d :十进制整数(int)**
%e :使用科学计数法的浮点数,指数部分的 e 为小写
%E :使用科学计数法的浮点数,指数部分的 E 为大写
%i :整数,基本等同于 %d 
**%f :浮点数(float)**
%g :6个有效数字的浮点数。整数部分一旦超过6位,就会自动转为科学计数法,指数部分的 e 为小写
%G :等同于 %g ,唯一的区别是指数部分的 E 为大写
%hd :十进制 short int 类型
%ho :八进制 short int 类型
%hx :十六进制 short int 类型
%hu :unsigned short int 类型
**%ld :十进制整数(long)**
%lo :八进制 long int 类型
%lx :十六进制 long int 类型
%lu :unsigned long int 类型
%lld :十进制 long long int 类型
%llo :八进制 long long int 类型
%llx :十六进制 long long int 类型
%llu :unsigned long long int 类型
%le :科学计数法表示的 long double 类型浮点数
**%lf :十进制浮点数(double)**
%n :已输出的字符串数量。该占位符本身不输出,只将值存储在指定变量之中
%o :八进制整数
**%p :指针**
**%s :字符串**
**%u :十进制无符号整数(unsigned int)**
%x :十六进制整数
%zd : size_t 类型
%% :输出一个百分号

4、练习

//
// Created by Administrator on 2025/1/6.
//
#include <stdio.h>

int main(){
    printf("%s is studying C!\n","筱贺");
    printf("%s is studying C!\n","谷小妹");
    printf("%d + %d = %d", 5, 3, (5 + 3));

    return 0;
}

结果

筱贺 is studying C!
谷小妹 is studying C!
5 + 3 = 8

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值