• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

华hua

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

学C日志

学C历程 这里记录的都是笔记 忘记了好回头看看~


 

提示 :如果在双击自己编译的程序运行时一下就消失不见了 可以在程序代码末尾加上 system("pause"); 程序就会等待到输入一个字符再继续 

    //gcc -c 编译为目标文件
    //gcc -E 只进行预处理
    //gcc -o 设定生成的文件

    //gcc 文件名 //一键编译

1.#include <stdio.h> 与#include "stdio.h" 的区别 搜索相关头文件的优先级不同

< >是直接在系统提供的头文件中进行调用

" "是在当前目录下进行搜索,如果没有再搜索系统提供的头文件

2.创建有返回值与空返回值的函数(方法)

语法:返回类型 方法名(参数类型 参数名,参数类型 参数名){  代码 } 

例:返回int类型的方法 int sum(int x,int y){ return x + y;}

  返回空类型的方法 void sum(int x,int y){

            printf("这是个没有返回值的方法");

          }

创建一个返回数组类型的方法: int* nums(){

                static int num[3] = {1,2,3};

                return num;

              }

因为返回的是指针类型的 int*,所以接受的时候也要用int*接受

          int* n = nums();

3.创建变量 赋值

语法:数据类型 变量名;

例 :int num;

   num=10;

创建并赋值 : int num = 10;

创建一个全局的变量:在方法的外面谢 int num = 10; 该变量可以在任何地方使用

创建一个静态的变量:static int num = 10;

静态变量会在编译时就保存在内存中,所以在程序运行到该行代码时会跳过,该变量可以在任何地方使用

4.创建数组

int nums[3] = {4,5,6};  3表示数组的长度 大括号内表示数组的值为4,5,6;

数组的使用: 

printf("%d\n",nums[0]);数组的第一个值的下标从0开始计算

获取数组的长度:

    int arry[] = {111,99,44,55,231};
    // 总长度除以单个的长度,即得数组的个数count。
    int count = sizeof(arry)/sizeof(int);
    printf("%d\n", count); 输出 5

 

  5.循环

    使用for 循环 输出 一个数组

    int arry[] = {111,99,44,55,231};
    // C语音获取一个数组的长度
    // 总长度除以单个的长度,即得数组的个数count。
    count = sizeof(arry)/sizeof(int);  //count=5
    int i = 0;
    for (i = 0; i < count; ++i)
    {
      printf("The number is greater than 100:%d\n", arry[i]);
    }

    system("pause");

 

    使用while循环 输出 一个数组

    int arry[] = {111,99,44,55,231};
    // C语音获取一个数组的长度
    // 总长度除以单个的长度,即得数组的个数count。
    count = sizeof(arry)/sizeof(int);  //count=5
    int i = 0;
    while (i < count)
    {
      printf("The number is greater than 100:%d\n", arry[i]);

      i++;
    }

    system("pause");

 

    结果一样

 6.if(判断表达式) {} 语法

大括号内如果只有一条语句 可以省略不行

 

7.什么是形变实不变?

当main函数里面调用外部的一个方法的时候, 即使方法内的参数发生改变,实际参数还是不变。

void add(int num){ ++num;} //此时的num 为形参

void add1(int* num){ ++num;} //此时的num 为传过来的地址,该地址指向的值发生改变后,main函数里面的实参也会发生改变

void main()

{

  int num = 5; //此时的num为 实参

  add(num);

  printf(num);//输出5

  //所以要传这个变量的地址过去 

  add1(&num); //&变量名  表示获取该变量的地址

  printf(num);输出6

}

8.创建结构体

    typedef struct cars //typedef 表示 给这个结构体取一个别名 为大括号后面的 car
    {
      //当前的车名
      int price;

      char name;
    }car;

    使用 car *c = malloc(sizeof(car));  //malloc方法需要调用 #include <stdlib.h> 这个库文件 

        c->price = 100;

        printf(c->price);//输出100

9.指针

指针:指向一个变量的地址  

int num = 5; 

int *p = &num; //获取num变量的地址 赋给 指针p

p = 6; //给该指针指向的地址的值改成6

printf("%d\n",num);//输出6

printf("%d\n",p);  //输出6

 10.防止头文件重复调用

    #ifndef "stdio.h"

    #define "stdio.h"

      main(){}

    #endif

 

 

 

posted on 2015-10-27 21:37  华hua  阅读(82)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3