<commit_before>Tutorial
--------
`static` is a keyword in the C programming language. It can be used with variables and functions.

### What is a static variable?
By default, variables are local to the scope in which they are defined. Variables can be declared as static to increase their scope up to file containing them. As a result, these variables can be accessed anywhere inside a file.

Consider the following scenario – we want to count the runners participating in a race:

    #include<stdio.h>
    int runner() {
        int count = 0;
        count++;
        return count;
    }

    int main()
    {
        printf("%d ", runner());
        printf("%d ", runner());
        return 0;
    }

We will see that `count` is not updated because it is removed from memory as soon as the function completes.  If `static` is used, however:

    #include<stdio.h>
    int runner()
    {
        static int count = 0;<commit_msg>Added missing words for better read experience. (#717)<commit_after>Tutorial
--------
`static` is a keyword in the C programming language. It can be used with variables and functions.

### What is a static variable?
By default, variables are local to the scope in which they are defined. Variables can be declared as static to increase their scope up to file containing them. As a result, these variables can be accessed anywhere inside a file.

Consider the following scenario – where we want to count the runners participating in a race:

    #include<stdio.h>
    int runner() {
        int count = 0;
        count++;
        return count;
    }

    int main()
    {
        printf("%d ", runner());
        printf("%d ", runner());
        return 0;
    }

We will see that `count` is not updated because it is removed from memory as soon as the function completes.  If `static` is used however, we get the desired result:

    #include<stdio.h>
    int runner()
    {
        static int count = 0;
{'fraction_non_alphanumeric': 0.08372093023255814, 'fraction_numerical': 0.004651162790697674, 'mean_word_length': 2.7302504816955686, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '109357', 'n_tokens_mistral': 512, 'n_tokens_neox': 480, 'n_words': 266}