美文网首页
03.C(流程控制)

03.C(流程控制)

作者: 任振铭 | 来源:发表于2018-03-30 11:07 被阅读28次

    (创建于2017/8/15)

    1.在C语言中int main(),参数是空的,表示可以有参数可以没有参数
    2.int main(void)表示明确的表达不能有参数
    3.1表示true 0表示FALSE
    4.> < >= <= 的优先级大于== !=
    5.= 等号优先级最低
    6.条件运算符 ?
    int a == 0 ? 2:3;
    7.goto语句(很少用的关键字),无条件的跳转
    此语句有悖于编程思想,高级语言都把这个去掉了

    #define _CRT_SECURE_NO_WARNINGS  //在vs中使用scanf函数会报下边这个错误,vs做得限制,定义一个本行这样的就没事了,但是,经过使用这一行必须放在最上边,放在下边仍然会报错
    #include<stdio.h>
    /*严重性    代码    说明    项目    文件    行    禁止显示状态
    错误    C4996    'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.    ConsoleApplication1    d:\documents\visual studio 2015\projects\consoleapplication1\consoleapplication1\add.c    5
    */
    int main() {
        goto end;//直接跳转到打标记的位置,中间的代码不会执行
        int a = 0;
        int b = 0;
        scanf("%d",&a);
        scanf("%d", &b);
        int c;
        if (a > b) 
        {
            c = a;
        }
        else
        {
            c = b;
        }
        printf("%d\n",c);
        printf("goto之前");
        end:  //冒号表示标号,相当于打个标记
        printf("goto了");
        return 0;
    }
    

    8.while循环

    9.vs 中四则运算的实现,abc是三个输入框,点击按钮执行以下动作

    void CcalcDlg::OnBnClickedButton1()
    {
        // TODO: 在此添加控件通知处理程序代码
        UpdateData(TRUE);//输入的值自动同步到变量中去
        if (str == "+")
        {
            c = a + b;
        }
    
        if (str == "-")
        {
            c = a - b;
        }
        if (str == "*")
        {
            c = a * b;
        }
        if (str == "/")
        {
            c = a / b;
        }
    
        UpdateData(FALSE);//将变量c同步到对话框的相应控件里
    }
    
    

    10.数组
    数组是内存中一段连续的内存空间,每个元素类型都是一致的
    数组中未初始化的空间默认值为0
    int arr [4] = {1,2,3},第四位默认值为0
    int arrw [10] = {0},将数组中所有元素置为0
    c 语言中的数组不同与Java,不可以这样定义int[2] arr = {0};
    中括号要放在后边

    相关文章

      网友评论

          本文标题:03.C(流程控制)

          本文链接:https://www.haomeiwen.com/subject/ltnbcftx.html